main
Пользователь № 11 аудитории К-522 2 недель назад
Родитель a180811ab2
Сommit cf11a51e14

Двоичные данные
TEMA7/F2.png

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 31 KiB

@ -0,0 +1,77 @@
# Индивидуальное контрольное задание по теме 7
Криви Анастасия, А-02-23
## Задание
Разработайте анонимную функцию, вычисляющую значение a*sin(x)/x, где a,x – аргументы функции. Рассчитайте эту функцию в интервале значений х: 0<x50 с шагом 0.5 и при некотором значении коэффициента a. Обеспечьте запись рассчитанных значений в текстовый файл по одному значению на строке. Отобразите рассчитанные значения в виде графика.
## Решение
```py
import math
import pylab
fun = lambda a, x: a * math.sin(x) / x
```
Определение коэффициента а
```py
a = int(input('Вести коэффициент a'))
```
Вычисление занчение функции в соответствии с шагом 0,5 от 0 до 50. Использование от 1, так как 0 не включатся, и до 101, так как 50 включается.
```py
xz = [i*0.5 for i in range(1,101)]
yz = [fun(a, x) for x in xz]
```
Запись в файл
```py
with open('Znach.txt', 'w', encoding='utf-8') as file:
for y in yz:
file.write(f'{y}\n')
```
Построение графика
```py
pylab.plot(xz, yz)
pylab.title('График функции')
pylab.xlabel('x',)
pylab.ylabel('f(x)')
pylab.grid(True)
pylab.show()
```
Фрагмент полученного текстового файла:
```py
4.79425538604203
4.207354924039483
3.3249832886801816
2.2732435670642044
1.196944288207913
0.23520001343311203
-0.501118896699457
-0.9460031191349103
-1.086144575183441
-0.9589242746631385
-0.6414002959730836
-0.23284624849910487
0.16547691391370425
0.4692761419419922
0.6253333178498259
0.6183489041396136
0.46969830154322956
0.2289547140231981
-0.039553221295689105
-0.2720105554446849
-0.41890274284365236
-0.4545410029775925
-0.3806313802993167
-0.2235720491668479
-0.026528758940480276
...
```
Полученыый график функции по заданному параметру коэффициента а, равным 2.
![График функции](F2.png)
## Завершение.
Загрузка…
Отмена
Сохранить