Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

50 строки
959 B
Python

import math
from indtask1 import calc
def generator(num=100):
A = 2
T =7
phase = 0.35
xval = []
for i in range(num):
val =A*math.sin(2*math.pi*i/T + phase)
xval.append(val)
return xval
def output(xval,T):
yval = []
yn = calc(xval[0],0,T)
yval.append(yn)
for i in range(1,len(xval)):
yn = calc(xval[i], yval[i-1], T)
yval.append(yn)
return(yval)
def writer(xval,yval,filename='result.txt'):
with open(filename, 'w', encoding = 'utf-8') as file:
for i in range(len(xval)):
file.write(f'{xval[i]}\t{yval[i]}\n')
print('Сохранено в result.txt')
def main():
num =100
T = 3
print('Вход:')
xval =generator(num)
print(xval)
print('Выход:')
yval= output(xval,T)
print(yval)
writer(xval,yval)
print('Первые пять:')
for i in range(5):
print(f'{i}\t{xval[i]}\t{yval[i]}\n')