积分算面积相当于是把一整个区域分成细小的矩形,总面积是这些细小矩形的总和
设抛物线为h(x),x轴上的两个端点(假设只有两个端点,有多个端点的可以类推)a,b(a<b),设它的精度为p(float型,一个很小的数),n为分成的总段数,初始为0,sum为面积,初始为0,h(x)为抛物线上当前x点坐标对应的y坐标,取它的绝对值。
则可以先用精度计算出n的值:(b-a)/n为单个单位的长,即小矩形的宽w,n从1一直增大,当w第一次小于精度p时,n的当前值就是我们想要的
然后:
for (i = 0; i < n; i ++)
{
sum += w*fabs(h(a+w*i));
}