форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
77 строки
2.3 KiB
Markdown
77 строки
2.3 KiB
Markdown
# Индивидуальное контрольное задание по теме 7
|
|
|
|
Криви Анастасия, А-02-23
|
|
|
|
## Задание
|
|
|
|
Разработайте анонимную функцию, вычисляющую значение a*sin(x)/x, где a,x – аргументы функции. Рассчитайте эту функцию в интервале значений х: 0<x≤50 с шагом 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.
|
|

|
|
|
|
## Завершение. |