ответвлено от main/python-labs
36 строки
1.0 KiB
Python
36 строки
1.0 KiB
Python
import math
|
|
f = lambda a, x: a * math.sin(x) / x if x != 0 else a
|
|
def raschet(a, nachalo, konec, shag, name_file):
|
|
"""
|
|
Рассчитывает значения функции a*sin(x)/x на интервале
|
|
и записывает результаты в файл
|
|
|
|
Параметры:
|
|
a - коэффициент
|
|
nachalo - начало интервала
|
|
konec - конец интервала
|
|
shag - шаг
|
|
imya_faila - имя файла для сохранения
|
|
"""
|
|
# Списки для результатов
|
|
x_znach = []
|
|
y_znach = []
|
|
|
|
# Цикл для расчета значений
|
|
x = nachalo
|
|
while x <= konec:
|
|
y = f(a, x)
|
|
x_znach.append(x)
|
|
y_znach.append(y)
|
|
x = x + shag
|
|
|
|
# Запись в файл
|
|
fail = open(name_file, 'w')
|
|
for y in y_znach:
|
|
fail.write(str(y) + '\n')
|
|
fail.close()
|
|
|
|
print(f"Результаты сохранены в файл '{name_file}'")
|
|
|
|
return x_znach, y_znach
|