Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы / отчет прога лаба 4

.docx
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
283.27 Кб
Скачать

Ф ЕДЕРАЛЬНОЕ АГЕНСТВО ВОЗДУШНОГО ТРАНСПОРТА

(РОСАВИАЦИЯ)

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ» (МГТУ ГА)

Кафедра вычислительных машин, комплексов, сетей и систем.

Лабораторная работа защищена с оценкой ____________________

____________________

(подпись преподавателя, дата)

ЛАБОРАТОРНАЯ РАБОТА №4

по дисциплине «Современные технологии программирования».

Вариант №16

Тема: «Вычисление выражений с использованием алгоритмов линейной структуры. Разработка алгоритмов разветвляющейся структуры. Разработка программ для работы в режиме диалога с пользователем.»

Выполнила студентка группы ИС 2-1

Магальник Екатерина Борисовна

Руководитель: Гаранин Сергей Александрович

МОСКВА – 2023

Вычисление выражений с использованием алгоритмов линейной структуры.

Цели лабораторной работы:

  1. Освоение интерфейса системы Visual Studio;

  2. Освоить построение алгоритмов линейной структуры.

Техническое задание:

  1. Разработать программу для вычисления арифметического выражения по заданной формуле;

  2. Разработать логическое выражение, которое даёт истину при попадании точки, координаты которой вводят с клавиатуры, в закрашенную зону рисунка и ложь – в противном случае.

Исходные данные:

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")

Результат работы программы:

Цель лабораторной работы

Целью лабораторной работы является освоение:

  • организации диалога с пользователем с использованием алгоритмов разветвляющейся структуры;

  • объявления и использования символьных массивов для хранения текстовых строк

  • ввода/вывода данных числовых типов и символьных строк;

  • использования вложенных условных операторов для организации обработки данных.

Порядок выполнения работы

  1. Разработать алгоритм диалога с пользователем:

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')

Результат работы программы: