问题
求如图正弦曲线y=sinx从0到2*pi和x轴围成曲形图形的面积
涉及的知识点
列表的基本操作
思路
对于这种曲形图形面积的求解,我们可以用到微元法来进行求解,即将图形用n个矩形来代替,如图所示
代码实现
- 将各小矩形的高度放置一列表中
- 将各高度乘以宽度,得各矩形面积
- 求和
import math
n=100
width=2*math.pi/n
x=[]
y=[]
for i in range(n):
x.append(i*width)
for i in x:
y.append(abs(math.sin(i)))
S=sum(y)*width
print(S)
结果`
3.998683966152523
若想越精确则将矩形分的越多即n设置为越大的值