#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;
Другие языки программирования и технологии
Написал калькулятор на c++ он не работает вот код
#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();
}
#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();
}
char c; //<- ; пропустили
Надеюсь в самом начале #include < iostream > , а в конце есть }
system ("pause >> void"); - дозаписывает результат вывода pause в файл void =) правильнее
system("pause>nul"); а ещё правильнее не использовать system
Хорошо бы сделать проверку деления на ноль.
При вводе знака не из +,-/,* результат не определен. Сделайте проверку
Грамматика: namber => number ну и артикли пропущены.
break; в последнем case не обязателен
https://www.ideone.com/X5bsMX
Надеюсь в самом начале #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;
}
#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?
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;
#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;
Александр Янаев
тоже не работает
Похожие вопросы
- Что значит - "написать калькулятор"?
- Функция калькулятора на C++
- Помогите написать программу на C/C++
- Почему работает этот код?
- нужно написать браузер на C++
- Помогите написать программу по C++
- Написал программу в c++. Отправил на другой компьютер. Выдало ошибку потому
- помогите написать программу на c++
- Помогите пожалуйста! нужно написать программу на C++
- Допоможіть написати програму на C++