Управление программой при работе с простыми типами
Автор: Mouse0463 • Май 28, 2024 • Практическая работа • 1,291 Слов (6 Страниц) • 88 Просмотры
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
______________________________ _________________________________________
Факультет Информационных систем и технологий
Кафедра Безопасности информационных систем
Дисциплина «Алгоритмизация и программирование»
ОТЧЕТ
За практическое занятие №1
Тема: Управление программой при работе с простыми типами
данных
Выполнил
Студент 2 курса, гр. ИБ-02з
_____________ Соцкая Х.О.
Принял
Доцент кафедры БИС
_____________ Медведев В.А.
Санкт-Петербург
2022
Тема: Управление программой при работе с простыми типами данных
Цель: получение практических навыков разработки программ с использованием операторов ветвлений.
Задание (вариант 1). Разработать программу «Калькулятор», которая имитирует вычислительные действия простейшего арифметического калькулятора.
На вход подается вначале одно действительное число, затем – знак арифметической операции («+», «–», «*», «/») и второе действительное число. В зависимости от знака операции над числами выполняется соответствующее действие. Результат операции выводится на экран и накапливается от действия к действию до тех пор, пока вместо знака операции не будет введен символ «С», или символ «Q», или любой другой символ.
При этом, если вводится символ «С», то результат обнуляется, но калькулятор «продолжает работать», т.е. – «запрашивает» первое число, знак и второе число.
Если вводится любой другой символ, отличный от символов знаков операций, символа «С» или символа «Q», то программа «Калькулятор» «продолжает работать», но «просит повторить» ввод знака операции.
Если вводится символ «Q», то работа программы заканчивается с выводом последнего накопленного результата.
#include <iostream>
using namespace std;
int main()
{
// объявление и инициализация полей
float firstNumber;
float secondNumber;
float result = 0;
char arOperator;
//объявление методов
float getNumber();
char getOperator();
float getRes(float firstNumber, char arOperator, float secondNumber);
while (true)
{
Restart:
firstNumber = getNumber(); // запрашиваем первое число, и проверяем его корректность.
arOperator = getOperator(); // запрашиваем у пользователя знак операции.
if (arOperator == 'q' || arOperator == 'Q' )
{
cout << "Exit, last result: " << result;
return 0;
}
else if (arOperator == 'c' || arOperator == 'C')
{
system("cls"); // очистить консоль
cout << "Console clear \n \n";
goto Restart;
}
secondNumber = getNumber(); // запрашиваем второе число
result = getRes(firstNumber, arOperator, secondNumber);
}
return 0;
}
float getNumber() {
...