Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР№5 ОМ Python

.docx
Скачиваний:
9
Добавлен:
25.06.2022
Размер:
15.26 Кб
Скачать

Цель работы: приобретение практических навыков в составлении программ со списками. Задание: Даны вещественные числа a,b. Значения функции (согласно вариантам) записать в массив. Вычислить значение интеграла, используя формулу трапеций I1=h*[f(a)/2+f(a+h)+f(a+2h)+…+f(a+(n-1)h)+f(b)/2] h=(b-a)/n, n=100. Последовательность выполнения работы 1. Создать управляющий список с элементами от 0 до 99 2. С помощью цикла for создать список list1 с элементами f(a+h), f(a+2h)…(кроме граничных элементов f(a) и f(b)) 3. Добавить граничные элементы list1 (f(a)/2, f(b)/2) 4. С помощью функции sum найти сумму элементов списка list1 и умножить её на h. f(x)=(x+1)2√lg x; a=2; b=10;

Текст программы: import math

n=100

c=[i for i in range (1,99)]

f=[i for i in range (0,100)]

a=2

b=10

x=a

h=(b-a)/n

for i in c:

f[i]=(x+1)**math.sqrt(math.log10((x)))

x=x+h

f[0]=(a+1)**math.sqrt(math.log10((a)))

f[99]=(b+1)**math.sqrt(math.log10((b)))

print('Интервал равен',sum(f)*h) Результат работы программы: Интервал равен 45.71674150075329