В чем проблема? У меня не работает программа калькулятор вроде работало на другом компьютере, вот код:
#include
using namespace std;
int main() {
int a, b, c;
char ch;
cout << "vvidite chislo a";
cin >> a;
cout << "vvidite chislo b";
cin >> b;
cout << "vvidite znak";
cin >> ch;
if (ch = "+") {
c = a + b;
cout << a << "+" << b << "=" << c;
}
else
if (ch = "-") {
c = a - b;
cout << a << "-" << b << "=" << c;
}
else
cout << "ERROR";
return 0;
}

проблема в том, что ты char сравниваешь со строкой - так нельзя, то есть в строках 15 и 20 знак должен быть не в двойных кавычках, а одинарных
Пример простейшей программы на Turbo Pascal (программы с линейным алгоритмом) - вычисление площади треугольника по формуле Герона.
Program Geron;
var a,b,c,p,S,Y:real;
begin
writeln('Вычисление площади треугольника по формуле Герона.');
writeln('Введите стороны треугольника a, b, c:');
readln(a,b,c);
p:=(a+b+c)/2;
S:=sqrt(p*(p-a)*(p-b)*(p-c));
writeln('Площадь треугольника равна: S=', S);
writeln('Для выхода из программы введите число 1.');
readln(y);
end.
Ниже приводятся пояснения к данной программе.
Оператор присваивания имеет вид := , например: x:=a+b; b:=1;
Присваивание — это вычислительная операция вида: c:=a+b, заключающаяся в вычислении выражения, указанного справа, и записи полученного результата в переменную, указанную слева.
Операторы ввода данных: read(x,y,z), readln(a,b,c)
= знак присваивания. сравнивают ==
рабочимй пример исправленный
int a, b, c;
char ch; // если char не массив проверяют одиночными кавычками
cout << "vvidite chislo a: ";
cin >> a;
cout << "vvidite chislo b: ";
cin >> b;
cout << "vvidite znak: ";
cin >> ch;
if (ch == '+') /* проверка и сравнение == */
{
c = a + b;
cout << a << "+" << b << "=" << c;
}
else if (ch == '-')
{
c = a - b;
cout << a << "-" << b << "=" << c;
}
else
cout << "ERROR";