М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Dan4ik7211
Dan4ik7211
31.07.2021 10:21 •  Информатика

Дана функция, вычисляющая значение переменной y в зависимости от переменной x. дан интервал целых чисел, которые может принимать переменная x. необходимо написать программу на языке python, которая выведет в текстовый файл result.txt значения переменной y для каждого из предложенных x. точность значений у при распечатке установить в 3 знака после запятой. кодировка в текстовом файле должна быть unicode. путь к входному и выходному файлу в коде программы нужно сделать относительным.
исходные данные
список значений 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

👇
Ответ:
gebatible777
gebatible777
31.07.2021

import codecs #for UTF-8

def file_existence(filename): #check if source file exists

   try:

       f = open(filename, "r")

       f.close()

       print("File '" + filename + "' is opened\n")

       return 0

   except IOError:

       print("File '" + filename + "' is not accessible")

       return 1

def file_size(filename): #lines in source file

   with open(filename) as f:

       for i, l in enumerate(f):

           pass

       return i + 1

 

def main():

   fread_name = "source_data.txt"

   fwrite_name = "result.txt"

   if(file_existence(fread_name)==0):

       F1 = open(fread_name,"r")

       #F2 = open(fwrite_name, "w")

       F2=codecs.open(fwrite_name, "w", "utf-8-sig")

       size=file_size(fread_name)

       source_data=F1.readlines()

           

       x = [float(num.split('=')[1]) for num in source_data] #numbers from string only

       y=[0]*size #empty array for data

       for i in range (0,size):

           if x[i]<-5:

               y[i] = ((((80*x[i]**7)+(61*x[i]**2)+17)**5)+16*x[i]**7)/((((32*x[i]**3)+x[i]**3)**6)-((36*x[i]**2)+54)**4)

           elif x[i]>=-5 and x[i]<1:

               y[i] = (((((24*x[i]**7)+(44*x[i]**2)+93)**5)**(1/2))-(37*x[i]**4) )/( (((31*x[i]**5)+(x[i]**2))**5) + (((26*x[i]**2)-52))**5)

           elif x[i]>=1:

               y[i]=((((45*x[i]**8)+(33*x[i]**2)+12)**4)-(47*x[i]**5))/((((36*x[i]**8)-(x[i]**3))**4)+((91*x[i]-29)**3)**(1/2))

               

       

       for i in range (0,size):

           print(str(i+1)+") "+"X =  "+str(x[i]))

       print("\n")

       for i in range (0,size):

           print("If X="+ str(x[i])+ " Y= " + str(y[i]))

       for i in range (0,size):

           #F2.write("If X="+ str(x[i])+ " Y= " + str(y[i])+"\n")

           F2.write("При x = "+str(x[i])+" значение y = "+str(y[i])+"\n")

       F1.close()

       F2.close()

       print("\nAll data saved in " + fwrite_name)

       input("\nPress any key to exit...")

   else:

       decision=input("\nCreate a stock file 'source_data.txt' for this program with X from -15 to 7? (Y/N): ")

       if decision=="Y" or decision=="y":

           f = open(fread_name, "w")

           for i in range (-15,7):

               f.write('x='+str(i)+"\n")

           f.write('x='+str(i+1)) #without last empty line

           f.close()

           file_existence(fread_name)

           main()

       elif decision=="N" or decision=="n":

           input("Press any key to exit...")

       else:

           print("Wrong input\n")

           main()

if __name__== "__main__":

   main()

Объяснение:

В случае отсутствия source_data.txt программа спрашивает создать ли файл со значениями Х от -15 до 7, т.е. в принципе можно смело запускать программу без файла source_data.txt + программа сама все посчитает и создаст файл result.txt в этой же папке, где и сама программа. Единственное, чего не удалось реализовать - это округление до 3 знаков. Формулы проверены в wolframalpha, но 100% не могу сказать, что все верно, желательно проверить.

P.S. код не самый суперский, но работает почти как надо  :)


Дана функция, вычисляющая значение переменной y в зависимости от переменной x. дан интервал целых чи
Дана функция, вычисляющая значение переменной y в зависимости от переменной x. дан интервал целых чи
Дана функция, вычисляющая значение переменной y в зависимости от переменной x. дан интервал целых чи
4,8(62 оценок)
Открыть все ответы
Ответ:
ideliya2006
ideliya2006
31.07.2021

1) дикие животные

2) одежда

3) имена существительные среднего рода

4) деревья

5) плодовые деревья

6) молочные продукты

7) инструменты столяра

8) ягодные кустраники

9) слова с безударными гласными (словарные слова)

10) имена существительные женского рода

11) имена существительные 3 склонения женского рода

12) имена существительные мужского рода с шипящей на конце слова

13) числа

14) единицы измерения времени

15) один месяц каждого времени года

16) месяцы года, в которых 31 день

17) каждое число имеет свои признаки делимости

18) простые числа (деляться только на самого себя и на 1)

4,8(64 оценок)
Ответ:
maivina7777777
maivina7777777
31.07.2021

Волк,медведь,лиса,заяц  - животные леса

Платье,пиджак,рубашка,брюки - одежда

Кино пальто,радио,шоссе - существительные среднего рода

Береза,тополь,кедр,ель,сосна - деревья

Яблоня,груша,слива,вишня - плодовые деревья

Молоко,кефир,творог,сметана - молочные продукты

Молоток,клещи,топор,пила - интсрументы плотника

Смородина,крыжовник,малина - кустраники

Корабль,колокол,колесо,корова - существительные с непроверяемыми гласными в корне слова

Корова,сорока,ворона,дорога - существительные с орфограммой ОРО

Печь,речь,дочь,ночь, - существительные 3 склонения

Луч,меч,плащ,овощ - существительные мужского рода

Нуль,сто,петьдесят,тысяча - числительные

Минута,секунда,час,сутки - единицы измерения времени

Февраль,май,август,сентябрь - месяцы года

Май,август,октябрь,декабрь - месыцы гоад, в которых 31 день

1,2,5,9 - числа

1,2,11,29 - простые числа (делитель только 1 и само число)

4,6(82 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ