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

Классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать сумму ключей всех узлов на Н-ом уровне дерева http://www.cyberforum.ru/cpp-beginners/thread1004571.html
Создать программу, в которой создается контейнер и заполняется вручную не менее, чем 15ю элементами, которые в качестве данных сохраняют уникальные целые числа; подсчитать сумму ключей всех узлов на n-ом уровне дерева(Значение n ввести с клавиатуры). После чего все созданные контейнеры удаляются(глобальные переменные не использовать, main только для вызова пользовательских ф-ций).
C++ Написать программу, вычисления суммы 1. Напишите программу, которая вычисляет частичную сумму ряда 1-1/3+1/5-1/7+1/9-… http://www.cyberforum.ru/cpp-beginners/thread1004567.html
C++ Составить программу вычисления 10 - элментов ряда
Привет всем! помогите пожалуйста с задачей. Завтра зачет в я не знаю как делать( помогите плиз)) Можно на C# или C++ .
C++ Постройте таблицу значений функции y=f(x) с помощью дополнительной функции, принимающей несколько параметров.
Постройте таблицу значений функции y=f(x) для x€ с шагом h y= a+bx, если x < 93 //первая ветвь b-ac, если 93 <= x <= 120 //вторая ветвь abx, если x > 120 //третья ветвь. #include <iostream> #include <cmath> using namespace std; float a,b,c; float f(float x)//вспом функиция
C++ Вывести список книг в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread1004556.html
Для книг, что хранятся в библиотеке, задается регистрационный номер книги, автор, название год издания книги, издательство и кол-во страниц. Вывести список книг с фамилиями авторов в алфавитном порядке, которые выдали после заданного года. (Год задать с клавиатуры)
 

Показать сообщение отдельно
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
11.11.2013, 17:14     Классы
Пожалуйста помогите разобраться не получается класс с указателями на функции.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdlib.h>
#include "iostream"
 
using namespace std;
 
template <class T> //Шаблон с класса с параметром T
class Pr
{
 T x;
void Serror(int);//Функция вывода строк (массив указателей)
public:
Pr();
T A_1(T x){return x < 1;}//Функция сравнения
T GetChislo ()           //Функция ввода
{
    while (!(cin >> x) || cin.peek() != '\n')
    {
        cin.clear();
        while (cin.get() != '\n');Serror(7);Serror(6);
    }
 return x;
}
T Oshibka (T(x),T(*com)(T),T(N))//Функция принимает указатели на функции
{
    x =GetChislo ();
    while ((com)(x)){Serror(N);x = GetChislo();}
return x;
}
};
int main()
{
system("chcp 1251 > nul");
Pr <double> S;
double c = 0;
    cout<<"Введите число "<<"\n";
    c = S.Oshibka(c,A_1,0);//Здесь ошибка.Не видна функция A_1.
    cout <<"    "<<c<<"\n";
return 0;
}
 
template <class T>
void Pr <T>::Serror(int num)
{
const char *Ar[]=
 {
" Число может быть 0 или 1                                  \n",
" Число может быть 1, 2, 3                                  \n",
" Число не может быть не четным и больше 24                 \n",
" Число не может быть   0                                   \n",
" Число не может быть меньше 1                              \n",
" Число  не может быть больше 6                             \n",
" Введен недопустимый символ.Вводить можно числа и точку    \n",
"    ОШИБКА!!!!           ОШИБКА!!!!                        \n"
"        ПОВТОРИТЕ ВВОД!                                    \n"
};
cout << Ar[7];
cout << Ar[num];
}
Что я не правильно делаю?Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru