Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Прошу помочь с заданием в Python Пожалуйста

Дарина Мак Ученик (72), на голосовании 1 год назад
Даны вещественные числа 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.


3.1. Создать управляющий список с элементами от 0 до 99
3.2. С помощью цикла for создать список list1 с элементами f(a+h), f(a+2h)…(кроме граничных элементов f(a) и f(b))
3.3. Добавить граничные элементы list1 (f(a)/2, f(b)/2)
3.4. С помощью функции sum найти сумму элементов списка list1 и умножить её на h.

f(x)=(1-x) lg x/√(1-lg x); a=2; b=7;
Голосование за лучший ответ
GodFun Профи (562) 2 года назад
 import math 

# Заданные значения
a = 2
b = 7
n = 100

# Шаг интегрирования
h = (b - a) / n

# Создаем управляющий список с элементами от 0 до 99
control_list = list(range(n))

# Функция, которая вычисляет значение функции f(x)
def f(x):
return (1 - x) * math.log10(x) / math.sqrt(1 - math.log10(x))

# Создаем список list1 с элементами f(a + h), f(a + 2h), ..., f(a + (n-1)h)
list1 = [f(a + (i + 1) * h) for i in control_list]

# Добавляем граничные элементы f(a)/2 и f(b)/2 в список list1
list1.insert(0, f(a) / 2)
list1.append(f(b) / 2)

# Вычисляем интеграл с помощью формулы трапеций
integral = h * sum(list1)

# Выводим результат
print("Значение интеграла: ", integral)
Похожие вопросы