Практическая работа по "Технологии программирования"
Автор: avenserd • Апрель 16, 2024 • Практическая работа • 2,536 Слов (11 Страниц) • 81 Просмотры
ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
ИНСТИТУТ НЕПРЕРЫВНОГО ОБРАЗОВАНИЯ
Практическая работа 1-4
Дисциплина: Технологии программирования
Фамилия:
Имя:
Отчество:
№ зачетной книжки:
Группа №:
Условие Задачи №1
Задача 1: [числа, операторы управления] (5 баллов). Разработать программу «Калькулятор» в соответствие со следующим техническим заданием.
Техническое задание на программу «Калькулятор».
Программа имитирует вычислительные действия простейшего арифметического калькулятора.
На вход подается вначале одно действительное число, затем – знак арифметической операции («+», «–», «*», «/») и второе действительное число. В зависимости от знака операции над числами выполняется соответствующее действие. Результат операции выводится на экран и накапливается от действия к действию до тех пор, пока вместо знака операции не будет введен символ «С», или символ «Q», или любой другой символ.
При этом, если вводится символ «С», то результат обнуляется, но калькулятор «продолжает работать», т.е. – «запрашивает» первое число, знак и второе число.
Если вводится любой другой символ, отличный от символов знаков операций, символа «С», или символа «Q» то программа «Калькулятор» «продолжает работать», но «просит повторить» ввод знака операции.
Если вводится символ «Q», то работа программы заканчивается с выводом последнего накопленного результата.
Программа использует управляющие конструкции:
- Условного управления типа if…else для проверки условий корректного ввода и операции деления;
- Оператор выбора типа switch()…case…default для выбора арифметического действия над числами в соответствие со знаком операции;
- Любой из операторов цикла (do…while(), while() или for(..;..;..)) для проверки условий повтора или окончания работы программы.
Текст программы
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
float result=0;
float second;
char op=' ';
cout<<"Калькулятор"<<endl;
cin>>result;
while(op!='Q')
{
cin>>op;
if(op=='C')
{
result=0;
}
else if (op!='Q')
{
switch(op)
{
case '+':
cin>>second;
result+=second;
break;
case '-':
cin>>second;
result-=second;
break;
case '/':
cin>>second;
if(second==0)
cout<<"Деление на 0"<<endl;
else
{
result/=second;
}
break;
case '*':
cin>>second;
result*=second;
break;
default:
cout<<"Некорректный ввод"<<endl;
break;
}
}
cout<<"Результат - "<<result<<endl;
...