编一个C语言程序--求f(x)在a,b上的定积分答:double f(double x){ double y;y=log(x); /*f(x)的定义,可自行修改*/ return y;} double simp(double a,double b,const double eps,double (*f)(double))/*利用simpson公式求f(x)的定积分*/ { int n=1,k;double h,t1,t2,s1,s2,ep,p,x;if (a-b>0) { x=a;a=b;b=x...
用蒙特洛法求定积分的值c语言答:这两种近似求值的精度随分割个数n的增加而增加,对于相同的n个数,相对来说,梯形法的精度比矩形法的要高一些。例:求函数f(x)=x*x+2*x+1在【0,2】上的定积分。#includemain(){doubles=0,h,a,b,f0,f1,n;inti;printf("Entern,a,b:");scanf("%lf,%lf,%lf",&n,&a,&b);h=(...
C语言。。VC6.0软件写用变步长梯形求积法计算定积分f(x)=e^(-x^2...答:define e 2.7182818 double f(double x){ return pow(e,-x*x); // 函数e^(-x^2)} double Calc(double a,double b,double esp)//变步长梯形求[a,b]定积分,esp是精度 { int done(0);int n=1;double h,Tn,T2n,k,temp,x;h=b-a;Tn=h*(f(a)+f(b))/2.0;while(!done){...