Линейные программы. Лабораторная работа 1 Линейные программы Задание 1 Вариант 19 по дисциплине Программирование Выполнил студентка 1 курса
Скачать 0.55 Mb.
|
ФГБОУ ВО "МОСКОВСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ" Лабораторная работа №1 Линейные программы Задание №1 Вариант №19 по дисциплине: Программирование Выполнил студентка 1 курса группы 211-321 Колушова Е.С. Проверил __________ Никишина И.Н. МОСКВА 2021 Постановка задачи Написать программу, которая по введенному значению аргумента вычисляет по введенному x, значение уравнения. Теоретическая часть Для математических вычислений в Python имеются как встроенные, так и дополнительные функции и методы. Для применения дополнительных математических функций необходимо использовать модуль math, который подключается с помощью инструкции: import math При (a == 0 or a == 2) данное выражение существовать не может, так как знаменатель не должен быть равен 0. Для ввода данных используется инструкция input(), которая возвращает строку. Для вывода данных используется инструкция print(), в которой можно использовать форматирование выводимых данных. Описание программы Программа написана на алгоритмическом языке Python, реализована в среде ОС Windows 10 и состоит из частей, отвечающих за ввод данных, вычисление и предоставление данных на экране монитора. Описание алгоритма Ввести значения аргумента a и преобразовать к типу float, обернув эту часть инструкцией try во избежание непредвиденных ошибок Определить входят ли данные в область допустимых значений Вычислить значение выражений z1 и z2 по соответствующей формуле Вывести итоговые результаты формул z1 и z2 Описание входных и выходных данных Входные данные поступают с клавиатуры, а выходные - выводятся на монитор для просмотра. Входные и выходные данные имеют тип float(В некоторых случаях входные данные будут иметь тип int). Листинг программы from math import * #проверка ввода while True: try: a=float(input('Введите параметр a: ')) except ValueError: print('неправильно ввели') else: print('Введены данные: %f ' % (a)) if (a == 0 or a == 2): print('проверка на ОДЗ не пройдена') else: break #формула z1=((1+a+a**2)/(2*a+a**2)+2-(1-a+a**2)/(2*a-a**2))*(5-2*(a**2)) z2 = (4-a**2)/2 #вывод print('z1 = %.8f' % z1) print('z2 = %.8f' % z2) Результат работы программы
Введите параметр a: 0.5 Введены данные: 0.500000 z1 = 10.80000000 z2 = 1.87500000 Введите параметр a: 1 Введены данные: 1.000000 z1 = 6.00000000 z2 = 1.50000000 Введите параметр a: 1.5 Введены данные: 1.500000 z1 = 0.28571429 z2 = 0.87500000 Введите параметр a: 2.5 Введены данные: 2.500000 z1 = -50.00000000 z2 = -1.12500000 Введите параметр a: 3 Введены данные: 3.000000 z1 = -67.60000000 z2 = -2.50000000 Список используемой литературы Программирование на Python для начинающих, 2015, Mike McGrath Простой Python. Современный стиль программирования, 2016, Albert Sweigart Приложение №1 |