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

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

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

Добавлен: 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