форкнуто от 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.
|
||||

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