Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int main() {
- setlocale(LC_ALL, "Rus");
- double r, b; char symbol;
- std::cout << "Введите число: ";
- std::cin >> r;
- while (true) {
- do {
- std::cout << "Какую операцию (+, -, *, /) вы хотите выполнить с вашим " << r << "? (если вы хотите закончить расчет, то напишите \"f\") ";
- std::cin >> symbol;
- if (symbol != '+' && symbol != '-' && symbol != '*' && symbol != '/' && symbol != 'f') {
- std::cout << "Не верно введена операция. Попробуйте снова." << std::endl;
- }
- } while (symbol != '+' && symbol != '-' && symbol != '*' && symbol != '/' && symbol != 'f');
- if (symbol == 'f') {
- std::cout << "Результат всех ваших операций равен " << r << std::endl;
- break;
- }
- std::cout << "Введите число: ";
- std::cin >> b;
- switch (symbol) {
- case '+':
- std::cout << "Результат операции " << r << " + " << b << " = ";
- r = r + b;
- std::cout << r << std::endl;
- break;
- case '-':
- std::cout << "Результат операции " << r << " - " << b << " = ";
- r = r - b;
- std::cout << r << std::endl;
- break;
- case '*':
- std::cout << "Результат операции " << r << " * " << b << " = ";
- r = r * b;
- std::cout << r << std::endl;
- break;
- case '/':
- if (b == 0) {
- std::cout << "Ошибка: деление на 0" << std::endl;
- break;
- }
- std::cout << "Результат операции " << r << " / " << b << " = ";
- r = r / b;
- std::cout << r << std::endl;
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment