Написать программу с использованием перегруженной функции calc (выполняет 4 простейших арифметических действий для 2 целочисленных значений типа float и double)
Не имею понятия, что есть перегруженная функция, в С++ ничего не понимаю, а надо крайне-крайне срочно... Спасайте учебу, избавляйте от армейских сапогов
volvo
9.07.2008 16:21
Цитата
выполняет 4 простейших арифметических действий
Так что именно должна выполнять функция calc()? Все четыре действия сразу, или какое-то одно из них, или ей надо передавать флажок, какое именно действие производить?
Цитата
для 2 целочисленных значений типа float и double
С каких пор float/double стали целочисленными?
Цитата
Не имею понятия, что есть перегруженная функция
Это несколько функций с одним именем, различающихся типом/количеством параметров (функции, различающиеся только типом результата, не могут быть перегруженными), при вызове функции по имени, компилятор находит наиболее подходящую функцию из перегруженных (по типам параметров) и вызывает именно ее... Так понятнее? Вот теперь, зная это, перечитай свой вопрос, и пойми, что для решения задачи явно не хватает данных... Уточняй задание.
Jaxx
9.07.2008 16:29
Функция должна выполнять вычисления определенного типа, то есть, к примеру, либо сложение, либо вычитание на выбор. На вид должно выйти примерно так:
Код
Арифметические операции с типом float Введите первое число: Введите второе число: Введите оператор (+,-,/,*): Результат:
Арифметические операции с типом double Введите первое число: Введите второе число: Введите оператор(+,-,/,*): Результат:
Добавлено через 11 мин. Добрые люди подмогнули, и вот что вышло:
printf("\nViberete neobhodimiy tip dannih:\n 1 - float\n 2 - double\nmenu>");
scanf("%i", &menu);
switch(menu)
{ case 1: floatit(); break; case 2: doubleit(); }
return 0; }
Но что-то за проблемы с вычислением данных типа double, всегда выдает 0
volvo
9.07.2008 16:49
Тебе "добрые" люди не подсказали, что 1) твоя программа к С++ не имеет никакого отношения, а написана на чистом С? 2) при работе с данными типа double форматная строка меняется на "%lf" вместо "%f" (если уж использовать scanf/printf)? 3) деление на 0 надо ловить, и предотвращать?
Jaxx
9.07.2008 17:00
Нет, к сожалению, ничего не сказали... Насчет деления на ноль - надо наверное отлавливать. Сделать условие, если введен 0, то попросить пользователя ввести другое число
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.