Другие языки программирования и технологии

Написал калькулятор на c++ он не работает вот код

#include
using namespace std;

int main ()

{
int a,b,d;

char c

cout << "Enter first namber " << endl;
cin >> a;

cout << "enter sign" << endl;
cin >> c;

cout << "Enter second namber " << endl;
cin >> b;

switch (c)
{
case '+': d = a + b; break;
case '-': d = a - b; break;
case '*': d = a*b; break;
case '/': d = a/b; break;
}

cout << "result= " << d;

system ("pause >> void");
return 0;
#include <iostream>
#include <conio.h>
using namespace std;
int calc() {
double a, b, r = 0;
char op;
do {
system("cls");
cout << ">>> ";
auto flag = false;
cin >> a;
do cin >> op; while (op == ' ');
cin >> b;
switch (op) {
case '+': r = a + b; break;
case '-': r = a - b; break;
case '*': r = a * b; break;
case '/': r = a / b; break;
default: flag = true;
}
system("cls");
if (flag) cout << ">>> " << "Error!\n";
else cout << ">>> " << a << ' ' << op << ' ' << b << " = " << r << '\n';
cout << "\nTo exit press ESC\nTo continue, press any key... ";
} while (_getch() != 27);
return 0;
}
int main() {
return calc();
}
КА
Костя Аликин
99 154
Лучший ответ
char c; //<- ; пропустили

Надеюсь в самом начале #include < iostream > , а в конце есть }

system ("pause >> void"); - дозаписывает результат вывода pause в файл void =) правильнее
system("pause>nul"); а ещё правильнее не использовать system

Хорошо бы сделать проверку деления на ноль.

При вводе знака не из +,-/,* результат не определен. Сделайте проверку

Грамматика: namber => number ну и артикли пропущены.

break; в последнем case не обязателен

https://www.ideone.com/X5bsMX
Алексей Тропин Не могли уже и переменные на double заменить!) Столько ошибок исправили, а тут решили оставить...
После char c нет точки с запятой и в конце } Естественно #include <iostream> и у меня с этими исправлениями все работает (ну я только плюс проверил, но думаю и остальное будет) Нет проверки деления на ноль и там используются целочисленные переменные, а это чревато не выводом дробных значений
что тебе не работает? всё тут работает, просто ошибки мелкие были...
#include
using namespace std;

int main ()

{
int a,b,d;

char c;

cout << "Enter first namber " << endl;
cin >> a;

cout << "enter sign" << endl;
cin >> c;

cout << "Enter second namber " << endl;
cin >> b;

switch (c)
{
case '+':
d = a + b;
break;
case '-':
d = a - b;
break;
case '*':
d = a*b;
break;
case '/':
d = a/b;
break;
}

cout << "result= " << d;

system ("pause >> void");
return 0;
}
Андрей Федяев Посмотрите. Про тетраэдры я скорректировал и расписал Вам подробнее.
Виталя Грищенко Когда чел пишет коммент и не читает предыдущие =)

system ("pause >> void");

Не запаритесь стирать файл void?
Виталя Грищенко Ну и опять-же другие ошибки...
#include
#include
#include
using namespace std;
void main()
{
srand((int)time(0));
int a,b,x,otvet,p=0,n=0;
while (n<3)
{
a = rand() % 10;
b = rand() % 10;
x = rand() % 3;
switch (x)
{ case 0:
cout << '+';
break;
case 1:
cout << '-';
break;
case 2:
cout << '*';
}
cout << a << x << b << '=';
cin >> otvet;
if (otvet == a&&x&&b)
++p;
else
++n;
}
cout << "p= "<<p;
Александр Янаев тоже не работает