Привет всем.
Не могу понять, как необходимо изменить программу исходя из условия упражнения.
Упражнение сформулировано так:
Модифицируйте мини-калькулятор, описанный в упр.4, так , чтобы он принимал на вход цифры, записанные в числовом и строковом формате.
Упражнение 4 сделал, вот код:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
double first;
double second;
double result;
char operation;
while (cin >> first >> second >> operation)
{
switch (operation){
case '+': result=first+second;
cout << "Сумма " << first << " и " << second << " равна " << result << endl;
break;
case '-': result=first-second;
cout << "Разность " << first << " и " << second << " равна " << result << endl;
break;
case '*': result=first*second;
cout << "Произведение " << first << " и " << second << " равно " << result << endl;
break;
case '/': result=first/second;
cout << "Частное " << first << " и " << second << " равно " << result << endl;
break;
case '%': result= fmod(first,second);
cout << "Остаток от деления " << first << " и " << second << " равен " << result << endl;
break;
default: cout << "Неизвестная операция" << endl; break;
}
Не могу понять, что значит:
цифры, записанные в числовом и строковом формате
Вроде в числовом и так вводим. А в строковом это просто string, но зачем? А если полностью словами, то как-то сложно для упражнения одной из вводных глав учебника для новичков. А вы как думаете?