Форум программистов, компьютерный форум, киберфорум
Наши страницы

Классы дробей С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ТЗ.метод северо-западного угла http://www.cyberforum.ru/cpp-beginners/thread263367.html
Нужно написать программу, которая будет составлять начальный опорный план методом северо-западного угла. Не могу реализовать. Подскажите пожалуйста, что исправить. #include "stdafx.h" using...
C++ Функции Составить функцию "сжатия" исходной последовательности символов: каждая подпоследовательность, состоящая из идущего несколько раз подряд символа заменяется на текст x(k), где х - символ, а k - число... http://www.cyberforum.ru/cpp-beginners/thread263365.html
C++ Сортировка строки по длине слова
Сабж. Здравствуйте. Есть код, который вроде логически построен правильно, но он не работает. Уже не знаю как быть. Подскажите пожалуйста в чем проблема. #include <cstdlib> #include <iostream>...
Вообще возможно сделать так чтобы команда system(); выполнялась в фоновом режиме? C++
Вообще возможно сделать так чтобы команда system(); выполнялась в фоновом режиме? есть команда system("start .\hl2.exe -game cstrike"); при запуске выскакивает dos окно. Как сделать чтобы оно не...
C++ Программы для решения нелинейного уравнения http://www.cyberforum.ru/cpp-beginners/thread263311.html
Здравствуйте товарищи программисты. У меня к вам просьба. У меня есть две готовые программы для вычисления нелинейного уравнения шаговым методом и методом половинного деления. Работают они нормально...
C++ шифрование RSA Помогите пожалуйста с задачей: Составить программу на языке программирования С++, которая осуществляет шифрование информации по правилу алгоритма RSA. Требования к программе: • Данные для... подробнее

Показать сообщение отдельно
MopkoBHblu
10 / 10 / 0
Регистрация: 23.03.2011
Сообщений: 63
24.03.2011, 19:25
Цитата Сообщение от Mr.Whittier Посмотреть сообщение
пытаюсь вывести знаменатель новой дроби cout<<c.getzn(zn);
выдаёт ошибку:
error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'void' (or there is no acceptable conversion)

проблема, наверное в void getzn (int y) {znam=y;}

я сделал так:
int getch (int x) {return chisl=x;}
int getzn (int y) {return znam=y;}
ошибок нет, но всё равно работает неправильно
Курс молодого бойца.
Указание на тип данных перед именем функции есть обозначение типа данных ею возвращаемых.

Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int intFunction00() {
 
   int g = 15 + 25;
   return g;
 
}
 
void voidFunction00(int value) {
 
   int g = value + 25;
   return g;
}
 
void main() {
   cout << intFunction00();       // эта строчка выведет значение выражения int g = 15 + 25;
   cout << voidFunction00(15);  // компиляция ЭТОЙ строчки вызовет такую же ошибку как и у тебя, 
                                           // потому что это функция ничего не возвращает. Вернее она пытается
                                           // возвратить что-то, но возвращает пустоту, так как указано что она 
                                           // ничего не должна возвращать [I][B]void[/B] voidFunction00()[/I]
}
На экране будет выведено значение выражения 15+25, т.е. 40.
Инструкция return g; говорит что конкретно будет возвращено этой функцией(т.е. переменная g).
int перед именем этой функции говорит, что возвращен будет результат типа int.

Объясняю еще раз, что надо сделать тебе. Создать четыре метода класса, два из которых принимают значения, два возвращают. Подумай.
Методы, которые принимают значения, должны ли они что-либо возвращать? По-хорошему - да, и должны они возвращать код выполнения функции, так делается, если у тебя сложная программа, которая пишет свой лог для отладки системы или еще что-то. В твоем же случае это не обязательно.

int intGetNumerator(); int intGetDenominator(); - для получения переменных
void voidSetNumerator(int intValue); void voidSetDenominator(int intValue); - для установки значений переменных.

Советую почитать "Дейтел и Дейтел. Как программировать на С++", очень полезно для новичков.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru