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

С++ Арифметические действия над числами пронумерованы следующим образом : 1-сложение, 2-вычитание, 3-умножение, 4-дел...

Арифметические действия над числами пронумерованы следующим образом : 1-сложение, 2-вычитание, 3-умножение, 4-деление, дан номер действия N (целое число) и вещественные числа A и B. Выполнить над числами указанные действия и вывести результат (учитите невозможность деления на 0). С++
Помогите написать программу, пожалуйста..
#include <iostream>
using namespace std;
int main() {
unsigned n;
double a, b, c;
cin >> n >> a >> b;
auto err = false;
switch (n) {
case 1: c = a + b; break;
case 2: c = a - b; break;
case 3: c = a * b; break;
case 4:
if (b) c = a / b;
else {
cout << "Error: divide to zero!";
err = !err;
}
break;
default:
cout << "Error: operation not found!";
err = !err;
break;
}
if (!err) cout << c;
cout.put('\n');
system("pause");
}
Максим Хазеев
Максим Хазеев
51 793
Лучший ответ
Где код? Что не получается? Какие ошибки выдает?
#include < iostream >
#include < cstdlib >

int main()
{
std::cout << "Введите A:\t";
double A;
std::cin >> A;
std::cout << "Введите B:\t";
double B;
std::cin >> B;
int arith;
do {
std::cout << "\n0 - выход"\n1 - сложить\n2 - вычесть\n3 - умножить\n4 - делить\n\n";
std::cin > arith;
if (arith == 1) std::cout << "результат: \t" << A+B;
else if (arith == 2) std::cout << "результат: \t" << A-B;
else if (arith == 3) std::cout << "результат: \t" << A*B;
else if (arith == 4)
if (B != 0) std::cout << "результат: \t" << A/B;
else std::cout << "на ноль делить нельзя\n";
std::cout << std::endl;
} while(arith);
system("pause");
return 0;
}

Похожие вопросы