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

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

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

Добавлен: 29.11.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.





Кафедра ___информационных систем_________________________


Рейтинговая работа _расчетно-аналитическое задание___

(домашняя творческая работа, расчетно-аналитическое задание, реферат, контрольная работа)

по дисциплине __алгоритмизация и программирование__
Задание/вариант № ____

Тема* ______________________________________________________________


Москва – 2022 г.

* при наличии

Вариант 2

Исходные данные


Список значений x, подготавливается заранее в текстовом файле source_data.txt

Текстовый файл с исходными данными должен содержать исходную информацию следующего вида:
x=-3

x=-2

x=-1
…………..

Выходные данные

В текстовый файл result.txt должны быть выведены результаты в следующем формате:
При x = -3 значение y = 2.348

При x = -2 значение y = 7.928

При x = -1 значение y = -6.122

При x = 0 значение y = -4.115

При x = 1 значение y = -7.254

…………
Функция y(x)



рассчитать значения в целочисленном интервале [-15, 7]

Решение:

import math

# Открываем файл с исходными значениями х source_data.txt, устанавливаем интервал значений с помощью цикла FOR, после чего закрываем
source_data = open('source_data.txt', 'w', encoding='utf8')
for number in range(-15, 8):
source_data.write("x=" + str(number) + '\n')
source_data.close()

# Открываем файл со значениями source_data.txt
source_data = open('source_data.txt', encoding="utf8")

# Открываем файл с результатом для дальнейшей записи в него значений result.txt
result = open('result.txt', "w", encoding="utf8")

# Вычисляем y для каждого x и запись результата в файл result.txt с помощью условий
for x in source_data:
x = int(x.strip()[2:])

if x < -5:
y = ((80 * x ** 7 + 61 * x ** 2 + 17) ** 5 + 16 * x ** 7) / (
(32 * x ** 3 + x ** 3) ** 6 - (36 * x ** 2 + 54) ** 4)
elif -4 <= x < 1:
y = (((27 * x ** 7 + 44 * x ** 2 + 93) ** 5) ** 0.2 - 37 * x ** 4) / (
(31 * x ** 5 + x ** 2) ** 5 + (26 * x ** 2 - 52) ** 5)
elif x >= 1:
y = ((45 * x ** 8 + 33 * x ** 2 + 12) ** 4 - 47 * x ** 5) / (
(36 * x ** 8 - x ** 3) ** 4 + (91 * x - 29) ** 0.33)

res = (f"При x = {x} значение y = {y:.3f}")
result.write(res + '\n')

result.close()
source_data.close()

Используемые источники

  1. Северенс, Ч. Введение в программирование на Python / Ч. Северенс. – 2-е изд., испр. – Москва

  2. Шелудько, В. М. Основы программирования на языке высокого уровня Python : учебное пособие : [16+] / В. М. Шелудько. – Ростов-на-Дону ; Таганрог : Южный федеральный университет, 2017. – 147 с