Создайте калькулятор для двух чисел. Пользователь вводит выражение типа 2+2 и получает результат.
В калькуляторе доступны четыре действия: сложение, вычитание, умножение и делениеОтветы на вопрос
python
Copy code
while True:
try:
# Просим пользователя ввести выражение
expression = input('Введите выражение: ')
# Проверяем, что в выражении только цифры, пробелы и знаки операций
if not all(c.isdigit() or c.isspace() or c in ['+', '-', '*', '/'] for c in expression):
raise ValueError
# Извлекаем первое и второе число из выражения
num1, num2 = map(float, expression.split('+', 1))
if '-' in expression:
num1, num2 = map(float, expression.split('-', 1))
elif '*' in expression:
num1, num2 = map(float, expression.split('*', 1))
elif '/' in expression:
num1, num2 = map(float, expression.split('/', 1))
# Выполняем соответствующую операцию
if '+' in expression:
result = num1 + num2
elif '-' in expression:
result = num1 - num2
elif '*' in expression:
result = num1 * num2
elif '/' in expression:
result = num1 / num2
# Выводим результат
print(f'Результат: {result}')
except ValueError:
print('Некорректное выражение. Попробуйте еще раз.')
except ZeroDivisionError:
print('Деление на ноль невозможно. Попробуйте еще раз.')
Пример использования:
makefile
Copy code
Введите выражение: 5+7
Результат: 12.0
Введите выражение: 10/3
Результат: 3.3333333333333335
Введите выражение: 2*6
Результат: 12.0
Введите выражение: 8-4
Результат: 4.0
Введите выражение: 5/0
Деление на ноль невозможно. Попробуйте еще раз.
Введите выражение: abc
Некорректное выражение. Попробуйте еще раз.
Creating a Calculator in C++
To create a calculator in C++ that performs basic arithmetic operations such as addition, subtraction, multiplication, and division, you can use the following code:
```cpp
#include
int main() { double num1, num2; char operation;
std::cout << "Enter the first number: "; std::cin >> num1;
std::cout << "Enter the second number: "; std::cin >> num2;
std::cout << "Enter the operation (+, -, *, /): "; std::cin >> operation;
double result;
switch (operation) { case '+': result = num1 + num2; std::cout << "The sum is: " << result << std::endl; break; case '-': result = num1 - num2; std::cout << "The difference is: " << result << std::endl; break; case '*': result = num1 * num2; std::cout << "The product is: " << result << std::endl; break; case '/': if (num2 != 0) { result = num1 / num2; std::cout << "The quotient is: " << result << std::endl; } else { std::cout << "Error: Division by zero is not allowed." << std::endl; } break; default: std::cout << "Invalid operation." << std::endl; break; }
return 0; } ```
This code prompts the user to enter two numbers and the desired operation. It then performs the corresponding arithmetic operation and displays the result. The code also includes error handling for division by zero.
Please note that this is a basic implementation of a calculator and does not include advanced features such as handling complex expressions or parentheses. It assumes that the user will enter valid inputs.
Let me know if you have any further questions!
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
