Муив. Алгоритмизация и программирование. 1 семестр 2 вариант. Алгоритмизация и программирование. Решение import math
Скачать 65.67 Kb.
|
Кафедра ___информационных систем_________________________ Рейтинговая работа _расчетно-аналитическое задание___ (домашняя творческая работа, расчетно-аналитическое задание, реферат, контрольная работа) по дисциплине __алгоритмизация и программирование__ Задание/вариант № ____ Тема* ______________________________________________________________ Москва – 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 с |