tranerius

6. Калькулятор с использованием switch

Dec 11th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include <iostream>
  2. int main() {
  3.     setlocale(LC_ALL, "Rus");
  4.     double r, b; char symbol;
  5.     std::cout << "Введите число: ";
  6.     std::cin >> r;
  7.     while (true) {
  8.         do {
  9.             std::cout << "Какую операцию (+, -, *, /) вы хотите выполнить с вашим " << r << "? (если вы хотите закончить расчет, то напишите \"f\") ";
  10.             std::cin >> symbol;
  11.             if (symbol != '+' && symbol != '-' && symbol != '*' && symbol != '/' && symbol != 'f') {
  12.                 std::cout << "Не верно введена операция. Попробуйте снова." << std::endl;
  13.             }
  14.         } while (symbol != '+' && symbol != '-' && symbol != '*' && symbol != '/' && symbol != 'f');
  15.         if (symbol == 'f') {
  16.             std::cout << "Результат всех ваших операций равен " << r << std::endl;
  17.             break;
  18.         }
  19.         std::cout << "Введите число: ";
  20.         std::cin >> b;
  21.         switch (symbol) {
  22.         case '+':
  23.             std::cout << "Результат операции " << r << " + " << b << " = ";
  24.             r = r + b;
  25.             std::cout << r << std::endl;
  26.             break;
  27.         case '-':
  28.             std::cout << "Результат операции " << r << " - " << b << " = ";
  29.             r = r - b;
  30.             std::cout << r << std::endl;
  31.             break;
  32.         case '*':
  33.             std::cout << "Результат операции " << r << " * " << b << " = ";
  34.             r = r * b;
  35.             std::cout << r << std::endl;
  36.             break;
  37.         case '/':
  38.             if (b == 0) {
  39.                 std::cout << "Ошибка: деление на 0" << std::endl;
  40.                 break;
  41.             }
  42.             std::cout << "Результат операции " << r << " / " << b << " = ";
  43.             r = r / b;
  44.             std::cout << r << std::endl;
  45.             break;
  46.         }
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment