а. Проверьте правильность работы программы при различных входных
данных.
б. Добавьте возможность вычисления следующих функций: sin(x),
cos(x), sqrt(x), ln(x).
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<math.h>
using namespace std;
int main()
{
int f = 1;
float x, y, res;
char op;
cout << "\n Input: x, operator, y: ";
cin >> x >> op >> y;
switch (op)
{
case '+': res = x + y; break;
case '-': res = x - y; break;
case '*': res = x * y; break;
case '/': res = x / y; break;
default: cout << "unknown operator" << endl;
f = 0; break;
}
if (f == 1) cout << x << op < y << "=" << res;
return 0;
}
И этого тут явно нет, правда я не очень понимаю как это тут добавить если вводятся два числа и оператор. Добавлять парсинг выражения это уже явно не простейший ) Может быть перед вводом чисел еще надо добавить выбор режима (функции или арифм. операции).
Пишет две ошибки, что недопустимо, левый операнд имеет тип “float” и, что правый оператор имеет тип “const char [2]”. Не силен пока в программировании, что это может значить?