请写一个python的积分程序
时间: 2023-05-25 09:02:56 浏览: 86
一个用于求积分的程序
以下是一个Python的积分程序,采用辛普森法:
```python
import math
def f(x):
# 定义要积分的函数
return math.sin(x)
def simpson(a, b, n):
# 辛普森法计算积分
h = (b - a) / n
sum = f(a) + f(b)
for i in range(1, n):
x = a + i * h
if i % 2 == 0:
sum += 2 * f(x)
else:
sum += 4 * f(x)
return h / 3 * sum
a = float(input("请输入积分下限:"))
b = float(input("请输入积分上限:"))
n = int(input("请输入分段数:"))
result = simpson(a, b, n)
print("积分结果为:", result)
```
使用方法:
1. 输入要积分的函数f(x);
2. 输入积分下限a和上限b;
3. 输入分段数n;
4. 输出积分结果。
例如,如果要计算sin(x)在0到pi之间的积分,分成100段,则可以输入以下内容:
```
请输入积分下限:0
请输入积分上限:3.1415926
请输入分段数:100
积分结果为: 2.0
```
阅读全文