форкнуто от main/python-labs
Родитель
a180811ab2
Сommit
cf11a51e14
|
После Ширина: | Высота: | Размер: 31 KiB |
@ -0,0 +1,77 @@
|
|||||||
|
# Индивидуальное контрольное задание по теме 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.
|
||||||
|

|
||||||
|
|
||||||
|
## Завершение.
|
||||||
Загрузка…
Ссылка в новой задаче