Вопрос задан 01.05.2021 в 10:22. Предмет Информатика. Спрашивает Книжников Костя.

Составить программу - калькулятор, которая запрашивает тип арифметической операции: 1-сложение,

2-вычитание, 3 - умножение, 4 - деление, а также два числа и производит над ними соответствующую арифметическую операцию. Ввод чисел заканчивается нажатием клавиши 0. Протокол работы программы: Выберите тип арифметической операции: 1-сложение, 2-вычитание, 3 - умножение, 4 - деление, 0 - выход. 1 Введите два числа: 15 16 Ответ: 15+16=31 Выберите тип арифметической операции: 1-сложение, 2-вычитание, 3 - умножение, 4 - деление, 0 - выход. 3 Введите два числа: 5 8 Ответ: 5*8=40 Выберите тип арифметической операции: 1-сложение, 2-вычитание, 3 - умножение, 4 - деление, 0 - выход. 0 Пока!
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Войтюк Артем.
Var a,b,c,x:real;
begin 
repeat 
writeln('Введите тип арифм. операции (1 - сложение, 2 - вычитание, 3 - умножение, 4 - деление, 0 - остановить программу'); 
readln(x); 
if x=1  then   begin   
writeln('Введите 2 числа');   
readln(a,b);   
c:=a+b;   
writeln('Ответ: ',c);   
end; 
if x=2  then   begin   
writeln('Введите 2 числа');   
readln(a,b);   
c:=a-b;   
writeln('Ответ: ',c);   
end; 
if x=3  then   begin   
writeln('Введите 2 числа');   
readln(a,b);   
c:=a*b;   
writeln('Ответ: ',c);   
end; 
if x=4  then   begin   
writeln('Введите 2 числа');   
readln(a,b);   
c:=a/b;   
writeln('Ответ: ',c);   
end; 
if x=0 then writeln('Пока!'); 
until x=0;
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Код на Python 3 для программы-калькулятора:

python
while True: operation = input("Выберите тип арифметической операции: 1-сложение, 2-вычитание, 3-умножение, 4-деление, 0-выход.\n") if operation == '0': print("Пока!") break elif operation not in ['1', '2', '3', '4']: print("Ошибка ввода. Попробуйте снова.") continue else: num1 = float(input("Введите первое число: ")) num2 = float(input("Введите второе число: ")) if operation == '1': result = num1 + num2 op_str = "+" elif operation == '2': result = num1 - num2 op_str = "-" elif operation == '3': result = num1 * num2 op_str = "*" else: result = num1 / num2 op_str = "/" print(f"Ответ: {num1}{op_str}{num2}={result}")

Пример использования программы:

makefile
Выберите тип арифметической операции: 1-сложение, 2-вычитание, 3-умножение, 4-деление, 0-выход. 1 Введите первое число: 15 Введите второе число: 16 Ответ: 15+16=31.0 Выберите тип арифметической операции: 1-сложение, 2-вычитание, 3-умножение, 4-деление, 0-выход. 3 Введите первое число: 5 Введите второе число: 8 Ответ: 5*8=40.0 Выберите тип арифметической операции: 1-сложение, 2-вычитание, 3-умножение, 4-деление, 0-выход. 0 Пока!
0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос