Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 08.10.2023, 19:28   #1 (permalink)
nastechka
Новичок
 
Регистрация: 08.10.2023
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Question Написать программу на python

Написать программу на 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
Миниатюры
photo_2023-10-05_20-53-07.jpg  
nastechka вне форума   Ответить с цитированием

Старый 08.10.2023, 19:28
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

По запросам найдены следующие темы, они имеют много общего с вашей

Написать программу на Python
Python 3. Помогите написать программы
Написать программу
Написать программу...
Написать программу на С++

Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 16:33.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.