ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 02.12.2023

Просмотров: 41

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Кафедра ___информационных систем_________________________Рейтинговая работа _расчетно-аналитическое задание________________ (домашняя творческая работа, расчетно-аналитическое задание, реферат, контрольная работа)по дисциплине _________________________________________________Задание/вариант № __10_________________________________________________________________________'>Тема* ______________________________________________________________Выполнена обучающимся группы ____________Кононов Кирилл Сергеевич_______________________________________(фамилия, имя, отчество)Преподаватель _Зайцев Сергей Александрович_________________________(фамилия, имя, отчество)Москва – 2022 г.Задание: вариант 10Функция y(x)рассчитать значения в целочисленном интервале [-7, 12]Решение:import math# Путь к файлу ресурсаDATA_FILE = './source_data.txt'# Путь к файлу результатаRES_FILE = './result.txt'# Подготовка списка значений x и запись в файл source_data.txtsource_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.txtsource_data = open(DATA_FILE,encoding="utf8")# Открытие файла result.txt для записиresult = open(RES_FILE,"w",encoding="utf8")# Вычисление y для каждого x и запись результата в файл result.txtfor 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.04230929111387749Sourse_data.txtx= - 7x= - 6x= - 5x= - 4x= - 3x= - 2x= - 1x= 0x= 1x= 2x= 3x= 4x= 5x= 6x= 7x= 8x= 9x= 10x= 11x= 12