Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

2.3 KiB

Индивидуальное контрольное задание по теме 7

Криви Анастасия, А-02-23

Задание

Разработайте анонимную функцию, вычисляющую значение a*sin(x)/x, где a,x – аргументы функции. Рассчитайте эту функцию в интервале значений х: 0<x≤50 с шагом 0.5 и при некотором значении коэффициента a. Обеспечьте запись рассчитанных значений в текстовый файл по одному значению на строке. Отобразите рассчитанные значения в виде графика.

Решение

import math
import pylab

fun = lambda a, x: a * math.sin(x) / x 

Определение коэффициента а

a = int(input('Вести коэффициент a'))

Вычисление занчение функции в соответствии с шагом 0,5 от 0 до 50. Использование от 1, так как 0 не включатся, и до 101, так как 50 включается.

xz = [i*0.5 for i in range(1,101)] 
yz = [fun(a, x) for x in xz]

Запись в файл

with open('Znach.txt', 'w', encoding='utf-8') as file:
    for y in yz:
        file.write(f'{y}\n')

Построение графика

pylab.plot(xz, yz)

pylab.title('График функции')
pylab.xlabel('x',)
pylab.ylabel('f(x)')
pylab.grid(True)

pylab.show()

Фрагмент полученного текстового файла:

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. График функции

Завершение.