Практическая работа по "Технологиям программирования"
Автор: Radik • Апрель 11, 2022 • Практическая работа • 4,392 Слов (18 Страниц) • 314 Просмотры
Санкт-Петербургский государственный университет телекоммуникаций им. проф. М. А. Бонч-Бруевича.
Факультет очного и заочного обучения.
По дисциплине Технологии программирования
Ф.И.О:
Номер студ.№:
Курс:
Группа:
Дата сдачи работы:
Преподаватель:
Санкт-Петербург
2021
Задача 1: [числа, операторы управления] (5 баллов). Разработать программу «Калькулятор» в соответствие со следующим техническим заданием.
Техническое задание на программу «Калькулятор».
Программа имитирует вычислительные действия простейшего арифметического калькулятора.
На вход подается вначале одно действительное число, затем – знак арифметической операции («+», «–», «*», «/») и второе действительное число. В зависимости от знака операции над числами выполняется соответствующее действие. Результат операции выводится на экран и накапливается от действия к действию до тех пор, пока вместо знака операции не будет введен символ «С», или символ «Q», или любой другой символ.
При этом, если вводится символ «С», то результат обнуляется, но калькулятор «продолжает работать», т.е. – «запрашивает» первое число, знак и второе число.
Если вводится любой другой символ, отличный от символов знаков операций, символа «С», или символа «Q» то программа «Калькулятор» «продолжает работать», но «просит повторить» ввод знака операции.
Если вводится символ «Q», то работа программы заканчивается с выводом последнего накопленного результата.
Программа использует управляющие конструкции:
- Условного управления типа if…else для проверки условий корректного ввода и операции деления;
- Оператор выбора типа switch()…case…default для выбора арифметического действия над числами в соответствие со знаком операции;
- Любой из операторов цикла (do…while(), while() или for(..;..;..)) для проверки условий повтора или окончания работы программы.
Код:
#include<iostream>
#include<clocale>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int a, b;
char s = 0;
while (true) {
cout << "Введите число: ";
cin >> a;
cout << "Введите знак операцию: ";
cin >> s;
if (s != 'Q') {
switch (s) {
case '+':
cout << "Введите число: ";
cin >> b;
a += b;
break;
case '-':
cout << "Введите число: ";
cin >> b;
a -= b;
break;
case '*':
cout << "Введите число: ";
cin >> b;
a *= b;
break;
case '/':
cout << "Введите число: ";
cin >> b;
if (b != 0) {
a /= b;
}
else {
cout << "Ошибка, деление на 0" << endl;
...