
C/C++
Не знаю как обьяснить но надеюсь поймете, как это реализовать?
Реализация Алгоритма калькулятора

#include
using namespace std;
#define ERR 1e10
#define EPS 1e-6
class Calculator{
private:
double x, y, res;
char op;
public:
double getRes(){
return res;
}
Calculator(int a, int b, char o){
x = a;
y = b;
op = o;
}
void solve(){
switch(op){
case '+':
res = x + y;
break;
case '-':
res = x - y;
break;
case '*':
res = x * y;
break;
case '/':
res = x / y;
break;
default:
res = ERR;
break;
}
}
};
int main(){
int first, second;
char oper;
cout > first;
cout > second;
cout > oper;
Calculator calc = Calculator(first, second, oper);
calc.solve();
cout
Кирилл Борюшкин
Так и я могу, Я калькулятор на WINAPI пишу
Реализация на Си:
#include
#include
#define get_by_user(s, fmt, var) \
printf("%s = ", s); \
scanf(fmt, &var);
static int calculate(int first, int second,
char op)
{
switch (op)
{
case '+': return first + second;
case '-': return first - second;
case '*': return first * second;
case '/': return first / second;
}
fprintf(stderr, "Failed to calculate\n");
exit(EXIT_FAILURE);
}
int main(void)
{
char op;
int first, second, result;
get_by_user("first", "%d", first);
get_by_user("second", "%d", second);
get_by_user("op", "%*c%c", op);
result = calculate(first, second, op);
printf("\n%d %c %d = %d\n", first, op,
second, result);
return EXIT_SUCCESS;
}
Похожие вопросы
- Алгоритмы. Бинарная сортировка
- На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
- Не могу разораться с калькулятором на языке СИ
- Алгоритмы STL, sort, первичный и вторичный ключи для сортировки.
- Помогите ускорить алгоритм
- Напишите алгоритм подсчета цифр. Помогите.
- Программирование, теория алгоритмов подсказать алгоритм действий.
- Как работает реальный калькулятор?
- История в калькуляторе
- C++ класс Реализация класс стека,