Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 234
#1

Указатели на функции - C++

05.06.2014, 17:07. Просмотров 195. Ответов 3
Метки нет (Все метки)

Написать программу, использующую функцию graf(f, k), которая строит (по отдельности) в точках 1, 2, ..., k (где k — заданное целое число от 2 до 70) графики следующих функций:

f1 ( n ) — количество простых чисел, не превосходящих n.
f2 ( n ) — количество совершенных (равных сумме своих делителей, за исключением самого числа, 6 = 1 + 2 + 3) чисел не превосходящих n.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2014, 17:07     Указатели на функции
Посмотрите здесь:

C++ Указатели функции
C++ Функции и указатели
указатели на функции C++
C++ Шаблонные функции и указатели на функции
C++ Указатели и функции
C++ функции, указатели
C++ Функции и указатели
C++ Указатели на функции
Указатели и функции C++
Указатели на функции C++
Указатели на функции C++
Указатели на функции C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
06.06.2014, 13:22     Указатели на функции #2
не совсем понял задание но по моему так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <cmath>
 
using namespace std;
bool f1(int a)
{
    if(a % 2 == 0)
    return false;
   for(int i = 2; i <= sqrt(a); i+= 2)
   {
       if(a % i == 0)
       return false;
   }
   return true;
}
bool f2(int a)
{
    int sum = 0;
   for(int i = 1; i < a; i++)
   {
       if(a % i == 0)
       sum += i;
   }
   if(sum == a)
   return true;
 
   return false;
}
void print(bool f(int), int n)
{
   for(int i = 1; i <= n; i++)
   if(f(i))
   cout << i << " ";
 
}
int main()
{
    const int n = 70;
 
    print(f1, n);
    cout << endl <<endl;
    print(f2, n);
 
}
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 234
06.06.2014, 15:43  [ТС]     Указатели на функции #3
error C2668: sqrt: неоднозначный вызов перегруженной функции
существует более одного экземпляра перегруженная функция "sqrt", соответствующего списку аргументов
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 234
08.06.2014, 08:44  [ТС]     Указатели на функции #4
UP!
Yandex
Объявления
08.06.2014, 08:44     Указатели на функции
Ответ Создать тему
Опции темы

Текущее время: 04:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru