Программа, реализующая работу простейшего калькулятора

а. Проверьте правильность работы программы при различных входных
данных.
б. Добавьте возможность вычисления следующих функций: 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]”. Не силен пока в программировании, что это может значить?

< вместо <<

Для такого есть тип bool

bool f = true;
...
f = false;
...
if (f) ...

Или можно просто return без всяких f

	default: 
	    cout << "unknown operator" << endl;
	    return 1;
2 Симпатий

Спасибо за помощь, помогло))