|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.03.2014, 21:27 | #1 | |
Регистрация: 05.06.2013
Сообщений: 3
|
Помогите исправить ошибку в программе(С++)
Создать класс Frac(дробные числа) с перегруженными операциями + - * / , а также с возможностью приведения типа Frac->double. Должны быть реализованы также ToString(), Equals(), ==, !=. Вычислить значение полинома в точке. Все коэффициенты и x должны иметь тип Frac.
Вот код Код:
Цитата:
|
|
04.03.2014, 18:28 | #2 |
Форумчанин
Регистрация: 11.12.2010
Сообщений: 116
|
Пытаюсь разобраться в вашем коде
первую ошибку выдает тут: Код:
Резон использования ключевого слова explicit >>>>>> Вторая ошибка: //------------- //ambiguous overload for 'operator!=' in '*((+(i * 12u)) + poly) != 0' // candidates are: operator!=(double, int) <built-in> //------------- вопрос что сравнивать с чем? // poly у нас класс типа Frac; if (poly[i] != 0) Тут вы сравниваете poly который типа Frac. Вывод какой? Правильно перегрузить оператор !=, не использовать оператор !=, или как-то преобразовать Frac в целое, с которыми вы их сравниваете. Преобразовать целое в Frac для сравнения. Такое сравнение почему-то не работает: Код:
И еще: где у вас деструктор класса Frac ? Последний раз редактировалось vvmcpp; 04.03.2014 в 19:41. Причина: дополнение |
04.03.2014, 20:53 | #3 |
Регистрация: 05.06.2013
Сообщений: 3
|
в строчке
Код:
можете объяснить для чего здесь использовать деструктор, я просто новичок,так что ошибок и недочётов много. |
04.03.2014, 21:19 | #4 | |
Регистрация: 05.06.2013
Сообщений: 3
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите исправить ошибку в программе | Antifa | Помощь студентам | 3 | 29.04.2009 23:17 |
Помогите исправить ошибку в программе | Paul_AG | Общие вопросы C/C++ | 12 | 24.03.2009 19:36 |
ПОМОГИТЕ исправить ошибку в программе | SYL@R | Помощь студентам | 1 | 07.12.2008 19:42 |
ПОМОГИТЕ исправить ошибку в программе | SYL@R | Помощь студентам | 1 | 21.11.2008 14:48 |