лабы / отчет прога лаба 4
.docx
Ф
ЕДЕРАЛЬНОЕ
АГЕНСТВО ВОЗДУШНОГО ТРАНСПОРТА
(РОСАВИАЦИЯ)
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ» (МГТУ ГА)
Кафедра вычислительных машин, комплексов, сетей и систем.
Лабораторная работа защищена с оценкой ____________________
____________________
(подпись преподавателя, дата)
ЛАБОРАТОРНАЯ РАБОТА №4
по дисциплине «Современные технологии программирования».
Вариант №16
Тема: «Вычисление выражений с использованием алгоритмов линейной структуры. Разработка алгоритмов разветвляющейся структуры. Разработка программ для работы в режиме диалога с пользователем.»
Выполнила студентка группы ИС 2-1
Магальник Екатерина Борисовна
Руководитель: Гаранин Сергей Александрович
МОСКВА – 2023
Вычисление выражений с использованием алгоритмов линейной структуры.
Цели лабораторной работы:
Освоение интерфейса системы Visual Studio;
Освоить построение алгоритмов линейной структуры.
Техническое задание:
Разработать программу для вычисления арифметического выражения по заданной формуле;
Разработать логическое выражение, которое даёт истину при попадании точки, координаты которой вводят с клавиатуры, в закрашенную зону рисунка и ложь – в противном случае.
Исходные данные:
z = abs(x/y) + log((2 * a * b + pow(a, b)), 10)/ (exp (- b * pow(x, 2)) + 1.2 * pow(10, -3)) * pow(atan(y), 7)
где:
a и b – константы:
a = 13.4
b = 0.5
x и y – переменные.
Рисунок с закрашенной областью:
Текст программы:
import math print("Hello, World!", end='\n') a = 13.4 b = 0.5 print("Enter x and y", end='\n') x = float(input()) y = float(input()) c = abs(x/y) + math.log((2 * a * b + pow(a, b)), 10) d = (math.exp (- b * pow(x, 2)) + 1.2 * pow(10, -3)) * pow(math.atan(y), 7) z = c/d print("z is", z) if (pow(x - 7.5, 2) + pow(y - 7.5, 2) <= pow(7.5, 2) and x >= 7.5 and x <= 15 and y >= 0 and y <= 7.5 or x>=0 and y>=0 and -x+7.5>=y and not pow(x - 7.5, 2) + pow(y - 7.5, 2) <= pow(7.5, 2)): print("dot (", x, ";", y, ") belong to the graph") else: print("dot (", x, ";", y, ") do not belong to the graph")
|
|
Результат работы программы:
Цель лабораторной работы
Целью лабораторной работы является освоение:
организации диалога с пользователем с использованием алгоритмов разветвляющейся структуры;
объявления и использования символьных массивов для хранения текстовых строк
ввода/вывода данных числовых типов и символьных строк;
использования вложенных условных операторов для организации обработки данных.
Порядок выполнения работы
Разработать алгоритм диалога с пользователем:
2) Создать новый проект в Visual Studio 2019.
3) Написать в файле c расширением cpp текст программы в соответствии с алгоритмом. Программа должна содержать объявление строковых и числовых переменных. В ответ на запрос проводить ввод значений переменных с клавиатуры и анализировать их значения, с использованием вложенных условных операторов, для реализации нужной ветви алгоритма.
4) Провести отладку и тестирование программы, предварительно подготовив данные для тестирования.
Текст программы:
price=0 duration=0 print("Здравствуйте. Добро пожаловать в наше тур-агенство.", end='\n') print("Здравствуйте. У вас есть экскурсии?", end='\n') print("Да, например ") name=input() print(name, "? Звучит заманчиво. Сколько длиться экскурсия?", end='\n') duration=int(input()) if duration > 14: print(duration, "дней для меня слишком много.") elif duration < 5: print(duration, "дней для меня слишком мало.") elif duration > 5 and duration < 14: print(duration, " дней как раз для меня. Сколько стоит такая экскурсия?", end='\n') price=int(input()) if price > 20: print(price, " тысяч рублей... Я не могу позволить себе такую дорогую поездку.", end='\n') elif price > 15: print(price, " тысяч рублей слишком много. У меня нет столько денег.") elif price > 10: print(price, " тысяч рублей хорошая цена, но у меня сейчас нет всей суммы на руках.", end='\n') else: print(price, " тысяч рублей отличная цена! Я беру.", end='\n')
|
Результат работы программы:
