1、给你一个示例程序,也是做积分,是y=x*x的[0,2]的定积分。 2、这是辛普森积分法。给你写了fun_1( ),fun_2(),请自己添加另外几个被积函数。调用方法 t=fsimp(a,b,eps,fun_i);a,b --上下限,eps -- 迭代精度要求。 3、例:求函数f(x)=x*x+2*x+1在【0,2】上的定积分。 4、(x*x)...
float,float);//求定积分方法,参数为,函数fx,区间[a,b]的两个点intresult_a=integration(function1,1,0);intresult_b=integration(function2,1,-1);intresult_c
那这样吧,如果只求这个sinx的积分,你可以这样,根据积分的定义就是做适当的分割,每个小区间内,用曲面的内接梯形来近似整个曲面的面积(也就是精确积分)。 基于这个你把0到π均分为30份,设置一个long float变量f,每个小区间做一次循环,循环一次,将这个小区间的梯形面积加到f里去,循环30次,最后的f就是近似值。不...
追答设定一个三维区域,用随机数投点,并且根据被积函数进行判断,在积分区域内点即留下,最后投点在积分区域内的比例乘三维区域的体积即为积分
int result_c=integration(function3,2,0); } void integration(float f(float),float endPos,float startPos) //求定积分方法,参数为,函数fx,区间[a,b]的两个点 { float x; float totalArea=0; //totalArea,所有矩形的总面积 float n=1000; //将函数曲线下方划为n个矩形,n值越大,精确值越高 ...