Files
python-labs/TEMA8/Mod1_test.py
2026-03-19 01:39:48 +03:00

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