08.10.2023, 19:28 | #1 (permalink) |
Новичок
Регистрация: 08.10.2023
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Написать программу на python
вычисляет значение функции, заданной в виде графика. Описание алгоритма 1. Ввести значение аргумента x и преобразовать его к типу float. 2. Определить, к какому интервалу из области определения функции оно принадлежит, и вычислить значение функции y по соответствующей формуле. 3. Вывести значение x и y. Описание входных и выходных данных Входные данные поступают с клавиатуры, а выходные - выводятся на монитор для просмотра. Входные и выходные данные имеют тип float. Листинг программы (вариант 1) from math import * # теперь можно так: # print(sin(pi/4)) x = float(input('Введите значение x=')) if x < -5: y = 1 if x >=-5 and x<0: y = -(3/5)*x-2 if x >= 0 and x<2: y = -sqrt(4-x**2) if x >= 2 and x<4: y = x-2 if x >= 4 and x<8: y = 2+sqrt(4-(x-6)**2) if x >= 8: y = 2 print("X={0:.2f} Y={1:.2f}".format(x, y)) Следует отметить, что в такой записи алгоритма проверка выполняется для всех условных операторов, в том числе и тех, которые следуют за вычисленным. Так, например, если x равно -3, то выполнится второй оператор, но и во всех последующих операторах операция сравнения будет проведена. Число проверок можно сократить, если написать программу с использованием вложенных условных операторов. Листинг программы (вариант 2) from math import * # теперь можно так: # print sin(pi/4) x = float(input('Введите значение x=')) if x < -5: y = 1 elif x >=-5 and x<0: y = -(3/5)*x-2 elif x >= 0 and x<2: y = -sqrt(4-x**2) elif x >= 2 and x<4: y = x-2 elif x >= 4 and x<8: y = 2+sqrt(4-(x-6)**2) else: y = 2 print("X={0:.2f} Y={1:.2f}".format(x, y)) Результат работы программы Введите значение аргумента: -6 X= -6.00 Y= 1 Введите значение аргумента: -3.33 X= -3.33 Y= -0.00 Введите значение аргумента: 6 X= 6.00 Y= 4.00 |
08.10.2023, 19:28 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
По запросам найдены следующие темы, они имеют много общего с вашей Написать программу на Python Python 3. Помогите написать программы Написать программу Написать программу... Написать программу на С++ |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|