Главная страница
Навигация по странице:

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

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

  • Муив. Алгоритмизация и программирование. 1 семестр 2 вариант. Алгоритмизация и программирование. Решение import math


    Скачать 65.67 Kb.
    НазваниеРешение import math
    АнкорМуив. Алгоритмизация и программирование. 1 семестр 2 вариант
    Дата23.05.2023
    Размер65.67 Kb.
    Формат файлаdocx
    Имя файлаАлгоритмизация и программирование.docx
    ТипТворческая работа
    #1154694





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


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

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

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

    Тема* ______________________________________________________________


    Москва – 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 с


    написать администратору сайта