Python入门:列表练习:求曲形图形面积

问题

求如图正弦曲线y=sinx从0到2*pi和x轴围成曲形图形的面积
Python入门:列表练习:求曲形图形面积_第1张图片

涉及的知识点

列表的基本操作

思路

对于这种曲形图形面积的求解,我们可以用到微元法来进行求解,即将图形用n个矩形来代替,如图所示
Python入门:列表练习:求曲形图形面积_第2张图片

代码实现

  1. 将各小矩形的高度放置一列表中
  2. 将各高度乘以宽度,得各矩形面积
  3. 求和
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设置为越大的值

你可能感兴趣的:(Python,python,列表)