我说一下定积分C语言的实现方法:定积分 表示的函数f(x)在区间[a,b]上的定积分,物理意义是曲线f(x)与x=a,x=b和y=0围成的区域的面积。我们用极限的方法,将区间[a,b]分别足够大的N份,那么每小一份区间的宽度△x=(b-a)/N,.如果区间分得很小,那么原来的不规则的区域就被分成了长短不一的长方矩形了,而第n个矩形的面积是很容易求的:△S(n)=△x*f(a+n*△x),然后再将所有的矩形的面积加起来就是数f(x)在区间[a,b]上的定积分。C语言实现方法如下,以f(x)=x2为例:
float fun(float x)//输入变量,返回函数值
{
return (x*x);
}
//输入积分上下限和分成的份数,返回定积分值
float definite_integral(float a,float b,int N)
{
int i;
float deta_x=(b-a) / N;//每一小份区间的宽度
float result = 0;
for (i = 0; i < N; i++) {
result += deta_x*fun(a + i*deta_x);//将每一个小矩形面积连加
}
return result;
}