diff --git a/TEMA7/plot.png b/TEMA7/plot.png new file mode 100644 index 0000000..a382f17 Binary files /dev/null and b/TEMA7/plot.png differ diff --git a/TEMA7/test.md b/TEMA7/test.md new file mode 100644 index 0000000..7a2f376 --- /dev/null +++ b/TEMA7/test.md @@ -0,0 +1,34 @@ +# Индивидуальное контрольное задание по теме 7 + +Лыкова Елизавета, А-01-23 + +## Задание + +Разработайте анонимную функцию, вычисляющую значение a*sin(x)+b*cos(x+T) с параметра-ми х, a, b, T. Рассчитайте значения функции в диапазоне значений х от -4 до 5 с шагом 0.2 при a=2, b=-6, T=1.5 и запишите эти значения в текстовый файл по одному на строке. Пред-ставьте эти значения на графике. + +## Решение + +```py +import os +os.chdir('C:\\Users\\Home\\Desktop\\python-labs\\TEMA7') +import numpy as np +import mat +import matplotlib.pyplot as plt +anonym = lambda x,a,b,T: a*np.sin(x) + b*np.cos(x+T) +a,b,T = 2,-6,1.5 +x = np.arange(-4,5+0.2,0.2) +yval = anonym(x,a,b,T) +fl = open('znach.txt','w') +for y in yval: + fl.write(f'{y}\n') +fl.close() +plt.plot(x, yval, 'b-') +plt.grid(True) +plt.xlabel('x') +plt.ylabel('f(x)') +plt.title(f'f(x) = {a}*sin(x) + {b}*cos(x + {T})') +plt.show() +plt.savefig('plot.png') +``` + +![график](plot.png) diff --git a/TEMA7/znach.txt b/TEMA7/znach.txt new file mode 100644 index 0000000..58e410f --- /dev/null +++ b/TEMA7/znach.txt @@ -0,0 +1,46 @@ +6.320466683897459 +5.221371909564382 +3.914117514188847 +2.450819605234679 +0.8898152526283022 +-0.7066632261259589 +-2.2749692720593426 +-3.752579472196401 +-5.080586170726297 +-6.206045931346119 +-7.084090224993606 +-7.679714196510031 +-7.969172197751167 +-7.940924451645072 +-7.596097106688083 +-6.9484373409580185 +-6.023765305505962 +-4.858944756414038 +-3.500413413170742 +-2.002331633337621 +-0.4244232100061891 +1.1704056273633001 +2.718574085798351 +4.158361574389244 +5.432368309478015 +6.489803662897416 +7.2885110240368345 +7.796648450874471 +7.993958107722688 +7.872573881209572 +7.437334977396125 +6.705592997901605 +5.70652018630311 +4.479946422842502 +3.0747713327916175 +1.5470148127043637 +-0.042416306077866534 +-1.6301564205891665 +-3.1529073428676377 +-4.5499617989604495 +-5.765623636363456 +-6.751428253862162 +-7.468074732243268 +-7.886992637922448 +-7.9914810359721695 +-7.777374303694405