ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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()
Используемые источники
-
Северенс, Ч. Введение в программирование на Python / Ч. Северенс. – 2-е изд., испр. – Москва -
Шелудько, В. М. Основы программирования на языке высокого уровня Python : учебное пособие : [16+] / В. М. Шелудько. – Ростов-на-Дону ; Таганрог : Южный федеральный университет, 2017. – 147 с