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

3.2 KiB

ИКЗ, тема 7 (вариант 8)

Бушманов Артём, А-01-23

Задание:

  1. Разработайте анонимную функцию, вычисляющую значение a*sin(x)/x, где a,x – аргументы функции. Рассчитайте эту функцию в интервале значений х:  0<x≤50 с шагом 0.5 и при некотором значении коэффициента a. Обеспечьте запись рассчитанных значений в текстовый файл по одному значению на строке. Отобразите рассчитанные значения в виде графика.

Решение:

import math  
from pylab import plot, show, grid  
a = float(input('a='))  
f = lambda a, x: a*math.sin(x)/x  
x_list = [i*0.5 for i in range(1, 101)]  
y_list = [f(a, x) for x in x_list]  
with open('lambda_sin.txt', 'w', encoding='utf-8') as fl:  
    for y in y_list:  
        fl.write(str(y) + '\n')  
plot(x_list, y_list)  
grid(True)  
show()

Вывод:

Txt файл со значениями:

46.983702783211896
41.23207825558693
32.58483622906578
22.277786957229203
11.730054024437546
2.304960131644498
-4.910965187654678
-9.270830567522122
-10.644216836797723
-9.397457891698757
-6.28572290053622
-2.281893235291228
1.6216737563543016
4.598906191031523
6.128266514928295
6.059819260568213
4.60304335512365
2.2437561974273414
-0.38762156869775327
-2.665703443357912
-4.105246879867794
-4.454501829180407
-3.730187526933304
-2.1910060818351096
-0.2599818376167067
1.5837065234234928
2.9174397704466237
3.4671257449320465
3.159300532462722
2.1242736111799148
0.6527036525775505
-0.8817039072867625
-2.1137867743083048
-2.7710868883587225
-2.7317528153108412
-2.0443541717673406
-0.9071108272978926
0.3865254354465613
1.5216130059620743
2.236715864282688
2.382666337544447
1.952196489917464
1.0748981930984005
-0.01971427978317227
-1.0609578271362208
-1.8028173828079723
-2.081107207276188
-1.8488891557635236
-1.1827150597302487
-0.25940943019163515
0.6899552685131862
1.437129387442328
1.8108877174374316
1.7356452034007648
1.245918601858174
0.47408512953877086
-0.3847026796194044
-1.121312425049497
-1.563069118942533
-1.613784986018341
-1.274204417488753
-0.6386401490590383
0.13062693107605064
0.8443721056513387
1.3326046385767907
1.4847176104623059
1.2742047763668551
0.7625015182317991
0.08164888194612474
-0.5994557372946114
-1.1166737899826316
-1.3499212171864632
-1.2507980138323445
-0.8522532036349453
-0.25845709819164403
0.3821594830726284
0.9137858453457289
1.2109224084082129
1.207813350102631
0.9127636215872024
0.4042816707548792
-0.18957343344953026
-0.7232637950794704
-1.069275139234906
-1.148429144773179
-0.9478363346232865
-0.5224588570852309
0.01971350750375603
0.5449299002264893
0.9265393933815956
1.0754055549049835
0.9606006311911229
0.6156050029301289
0.1288315535003399
-0.3789044654226395
-0.7842599667679099
-0.991222958588696
-0.953752652759472
-0.6858861163121431
-0.2571273566298502

График:

!figure_4.png