форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
50 строки
959 B
Python
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')
|