ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.12.2023
Просмотров: 10
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Кафедра ___информационных систем_________________________
Рейтинговая работа _расчетно-аналитическое задание________________
(домашняя творческая работа, расчетно-аналитическое задание, реферат, контрольная работа)
по дисциплине _________________________________________________
Задание/вариант № __10__________
_______________________________________________________________'>Тема* ______________________________________________________________
Выполнена обучающимся группы __________
__Кононов Кирилл Сергеевич_______________________________________
(фамилия, имя, отчество)
Преподаватель _Зайцев Сергей Александрович_________________________
(фамилия, имя, отчество)
Москва – 2022 г.
Задание: вариант 10
Функция y(x)
рассчитать значения в целочисленном интервале [-7, 12]
Решение:
import math
# Путь к файлу ресурса
DATA_FILE = './source_data.txt'
# Путь к файлу результата
RES_FILE = './result.txt'
# Подготовка списка значений x и запись в файл source_data.txt
source_data = open(DATA_FILE,"w",encoding="utf8")
for number in range(-7,13):
source_data.write("x=" + str(number) + '\n')
source_data.close()
# Чтение файла source_data.txt
source_data = open(DATA_FILE,encoding="utf8")
# Открытие файла result.txt для записи
result = open(RES_FILE,"w",encoding="utf8")
# Вычисление y для каждого x и запись результата в файл result.txt
for x in source_data:
x = int(x.strip()[2:])
if x < -3:
y = ((56 * x ** 7 + 58 * x ** 2 + 60) ** 5 - 45 * x ** 3) / (
(31 * x ** 6 - x ** 3) ** 8 + (40 * x ** 2 + 92) ** 4)
elif -3 <= x < 4:
#(math.sqrt((72 * x ** 5 + 54 * x ** 2 + 77) ** 5) - 90 * x ** 6)
y = (((72 * x ** 5 + 54 * x ** 2 + 77) ** 5)**0.5 - 90 * x ** 6) / (
(92 * x ** 7 + x ** 2) ** 5 + (76 * x ** 2 - 7) ** 6)
elif x >= 4:
y = ((39 * x ** 5 + 74 * x ** 2 + 84) ** 6 - 75 * x ** 5) / (
(74 * x ** 4 - x ** 3) ** 7 + math.sqrt((56 * x - 56) ** 3))
res = ("При x = " + str(x) + " значение y = " + str(y))
result.write(res + '\n')
result.close()
source_data.close()
result.txt
При x = -7 значение y = -6.657461800470607e-15
При x = -6 значение y = -4.9347361840182884e-14
При x = -5 значение y = -5.269755164500269e-13
При x = -4 значение y = -9.53183189503352e-12
При x = -3 значение y = (1.9901422497013434e-22-1.1317456993634813e-16j)
При x = -2 значение y = (2.5478422480483354e-17-8.021955118190086e-13j)
При x = -1 значение y = 2.6208334009785e-07
При x = 0 значение y = 0.4422201961159712
При x = 1 значение y = 5.110316721664548e-06
При x = 2 значение y = 1.5151123195476316e-12
При x = 3 значение y = 1.3287810117763241e-16
При x = 4 значение y = 0.005722981490017914
При x = 5 значение y = 0.008108838312697568
При x = 6 значение y = 0.01117965501580457
При x = 7 значение y = 0.014877958727769062
При x = 8 значение y = 0.01918203756639827
При x = 9 значение y = 0.024081690379950473
При x = 10 значение y = 0.029571420135819787
При x = 11 значение y = 0.035647973843227446
При x = 12 значение y = 0.04230929111387749
Sourse_data.txt
x= - 7
x= - 6
x= - 5
x= - 4
x= - 3
x= - 2
x= - 1
x= 0
x= 1
x= 2
x= 3
x= 4
x= 5
x= 6
x= 7
x= 8
x= 9
x= 10
x= 11
x= 12