C语言,关于矩形求定积分,怎么求?求(x*x+3)在(0,3)上定积分
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 01:33:29
C语言,关于矩形求定积分,怎么求?求(x*x+3)在(0,3)上定积分C语言,关于矩形求定积分,怎么求?求(x*x+3)在(0,3)上定积分C语言,关于矩形求定积分,怎么求?求(x*x+3)在(0,3
C语言,关于矩形求定积分,怎么求?求(x*x+3)在(0,3)上定积分
C语言,关于矩形求定积分,怎么求?求(x*x+3)在(0,3)上定积分
C语言,关于矩形求定积分,怎么求?求(x*x+3)在(0,3)上定积分
思路就是将区间无限细分
小区间梯形就可以看成矩形,小矩形所有面积相加,就是定积分
#include "stdio.h"
#include "math.h"
double f(double x)
{
return x*x+3;
}
double fun(double p,double q,int n)//p,q分别表示积分下上限,n为细分的区间数,越大值越精确
{
int i;
double sum=0,h=(q-p)/n;
for (i=1;i<n;i++)
sum+=f(p+i*h)*h;
return sum;
}
int main()
{
printf("(x*x+3)在(0,3)上定积分为%lf\n",fun(0,3,1000000));//区间数自己设越大值越精确
}
数学验证:定积分是 1*x*x*x/3+x*3+C(常数)
0-3之前的值:18,