Advertisement
tranerius

4. Проверка на знание пользователем эл. мат. оп.

Dec 11th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.32 KB | None | 0 0
  1. #include <iostream>
  2. int main() {
  3.     setlocale(LC_ALL, "ru");
  4.     double a, b, answer; char symbol;
  5.     do {
  6.         std::cout << "Введите первое число: ";
  7.         std::cin >> a;
  8.         std::cout << "Введите второе число: ";
  9.         std::cin >> b;
  10.         while (true) {
  11.             std::cout << "Какую операцию (+, -, *, /) вы хотите выполнить? ";
  12.             std::cin >> symbol;
  13.             if (symbol == '+' || symbol == '-' || symbol == '*' || symbol == '/') {
  14.                 break;
  15.             }
  16.             else {
  17.                 std::cout << "Вы не ввели операцию, которую хотите выполнить." << std::endl;
  18.                 continue;
  19.             }
  20.         }
  21.         if (symbol == '+') {
  22.             std::cout << "Чему равна проделанная операция? ";
  23.             std::cin >> answer;
  24.             if (answer == (a + b)) {
  25.                 std::cout << "Вы правы." << std::endl;
  26.             }
  27.             else {
  28.                 std::cout << "Не верно. " << a << " + " << b << " = " << a + b << std::endl;
  29.             }
  30.         }
  31.         if (symbol == '-') {
  32.             std::cout << "Чему равна проделанная операция? ";
  33.             std::cin >> answer;
  34.             if (answer == (a - b)) {
  35.                 std::cout << "Вы правы." << std::endl;
  36.             }
  37.             else {
  38.                 std::cout << "Не верно. " << a << " - " << b << " = " << a - b << std::endl;
  39.             }
  40.         }
  41.         if (symbol == '*') {
  42.             std::cout << "Чему равна проделанная операция? ";
  43.             std::cin >> answer;
  44.             if (answer == (a * b)) {
  45.                 std::cout << "Вы правы." << std::endl;
  46.             }
  47.             else {
  48.                 std::cout << "Не верно. " << a << " * " << b << " = " << a * b << std::endl;
  49.             }
  50.         }
  51.         if (symbol == '/') {
  52.             if (b == 0) {
  53.                 std::cout << "Ошибка. Деление на 0." << std::endl;
  54.             }
  55.             else {
  56.                 std::cout << "Чему равна проделанная операция? ";
  57.                 std::cin >> answer;
  58.                 if (answer == (a / b)) {
  59.                     std::cout << "Вы правы." << std::endl;
  60.                 }
  61.                 else {
  62.                     std::cout << "Не верно. " << a << " / " << b << " = " << a / b << std::endl;
  63.                 }
  64.             }
  65.         }
  66.         while (true) {
  67.             std::cout << "Ещё раз?(y/n) ";
  68.             std::cin >> symbol;
  69.             if (symbol == 'y' || symbol == 'n') {
  70.                 break;
  71.             }
  72.             else {
  73.                 std::cout << "Вы не ввели ответ." << std::endl;
  74.                 continue;
  75.             }
  76.         }
  77.     } while (symbol != 'n');
  78.     system("pause");
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement