ответвлено от main/python-labs
test: done
Этот коммит содержится в:
35
TEMA8/Mod1_test.py
Обычный файл
35
TEMA8/Mod1_test.py
Обычный файл
@@ -0,0 +1,35 @@
|
||||
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
|
||||
Ссылка в новой задаче
Block a user