![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Jaxx |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 145 Пол: Мужской Реальное имя: Павел Репутация: ![]() ![]() ![]() |
Написать программу с использованием перегруженной функции calc (выполняет 4 простейших арифметических действий для 2 целочисленных значений типа float и double)
Не имею понятия, что есть перегруженная функция, в С++ ничего не понимаю, а надо крайне-крайне срочно... Спасайте учебу, избавляйте от армейских сапогов -------------------- - Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
|
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата выполняет 4 простейших арифметических действий ![]() Цитата для 2 целочисленных значений типа float и double ![]() Цитата Не имею понятия, что есть перегруженная функция Это несколько функций с одним именем, различающихся типом/количеством параметров (функции, различающиеся только типом результата, не могут быть перегруженными), при вызове функции по имени, компилятор находит наиболее подходящую функцию из перегруженных (по типам параметров) и вызывает именно ее... Так понятнее? Вот теперь, зная это, перечитай свой вопрос, и пойми, что для решения задачи явно не хватает данных... Уточняй задание. |
Jaxx |
![]()
Сообщение
#3
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 145 Пол: Мужской Реальное имя: Павел Репутация: ![]() ![]() ![]() |
Функция должна выполнять вычисления определенного типа, то есть, к примеру, либо сложение, либо вычитание на выбор. На вид должно выйти примерно так:
Код Арифметические операции с типом float Введите первое число: Введите второе число: Введите оператор (+,-,/,*): Результат: Арифметические операции с типом double Введите первое число: Введите второе число: Введите оператор(+,-,/,*): Результат: Добавлено через 11 мин. Добрые люди подмогнули, и вот что вышло:
Но что-то за проблемы с вычислением данных типа double, всегда выдает 0 -------------------- - Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Тебе "добрые" люди не подсказали, что
1) твоя программа к С++ не имеет никакого отношения, а написана на чистом С? 2) при работе с данными типа double форматная строка меняется на "%lf" вместо "%f" (если уж использовать scanf/printf)? 3) деление на 0 надо ловить, и предотвращать? |
Jaxx |
![]()
Сообщение
#5
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 145 Пол: Мужской Реальное имя: Павел Репутация: ![]() ![]() ![]() |
Нет, к сожалению, ничего не сказали... Насчет деления на ноль - надо наверное отлавливать. Сделать условие, если введен 0, то попросить пользователя ввести другое число
-------------------- - Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
|
![]() ![]() |
![]() |
Текстовая версия | 21.06.2025 17:32 |