ЛР№5 ОМ Python
.docxЦель работы: приобретение практических навыков в составлении программ со списками. Задание: Даны вещественные числа 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