谁有关于定积分的算法阿,谢谢,急用 谁有关于定积分的算法阿,谢谢,急用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include <iostream.h>#include <iomanip.h>#include<math.h>double f(double x);void main(){ int n=1; //初值 double a=0,b=1; double h,Tn,T2n,In,I2n; const double eps=1e-8; h=b-a; T2n=I2n=h*(f(a)+f(b))/2; In=0; while(fabs(I2n-In)>=eps) //求积分 { Tn=T2n; In=I2n; double sigma=0.0; for(int k=0;k<n; K++) //求变步长梯形的和部分 { double x=a+(K+0.5)*h; sigma+=f(x); } T2n=(Tn+h*sigma)/2.0; //变步长梯形 I2n=(4*T2n-Tn)/3.0 //辛普生公式 n*=2; //划分 h/=2; } cout<<"the integral of f(x) from" <<a<<"to" <<b<<"is \n" <<setiosflags(ios::fixed) <<setprecision(8) <<setw(10)<<I2n<<endl; //输出结果} double f(double x) { return exp(x)/(1+x*x); } #include <iostream.h>#include <iomanip.h>#include<math.h>double f(double x);void main(){ int n=1; //初值 double a=0,b=1; double h,Tn,T2n,In,I2n; const double eps=1e-8; h=b-a; T2n=I2n=h*(f(a)+f(b))/2; In=0; while(fabs(I2n-In)>=eps) //求积分 { Tn=T2n; In=I2n; double sigma=0.0; for(int k=0;k<n; K++) //求变步长梯形的和部分 { double x=a+(K+0.5)*h; sigma+=f(x); } T2n=(Tn+h*sigma)/2.0; //变步长梯形 I2n=(4*T2n-Tn)/3.0 //辛普生公式 n*=2; //划分 h/=2; } cout<<"the integral of f(x) from" <<a<<"to" <<b<<"is \n" <<setiosflags(ios::fixed) <<setprecision(8) <<setw(10)<<I2n<<endl; //输出结果} double f(double x) { return exp(x)/(1+x*x); } [请教]做书上一例题遇到的问题(附Java源码) InetAddress.getLocalHost();在域中为什么就不行了呢?各位指点啊 怎么修改jbuilder2005的自动备份功能? 如何将字节流中的正文正确读出呢?在线等?? 菜鸟问题:谁能给讲讲J2EE? JDK无法安装 == 和 equals() 的不同 提供一个jcreator pro 2.5下载的地方,需要的请看!(含注册码) 一道SCJP的题,大家帮着看一下,有点弱...... 〓〓〓〓〓☆鼠标指针的简单问题☆〓〓〓〓〓 applet显示问题 一直没有解决好的问题:如果判断一个数据库的连接是否正常
#include <iomanip.h>
#include<math.h>double f(double x);void main(){
int n=1; //初值
double a=0,b=1;
double h,Tn,T2n,In,I2n;
const double eps=1e-8;
h=b-a;
T2n=I2n=h*(f(a)+f(b))/2;
In=0; while(fabs(I2n-In)>=eps) //求积分
{
Tn=T2n;
In=I2n;
double sigma=0.0;
for(int k=0;k<n; K++) //求变步长梯形的和部分
{
double x=a+(K+0.5)*h;
sigma+=f(x);
}
T2n=(Tn+h*sigma)/2.0; //变步长梯形
I2n=(4*T2n-Tn)/3.0 //辛普生公式 n*=2; //划分
h/=2;
}
cout<<"the integral of f(x) from" <<a<<"to" <<b<<"is \n"
<<setiosflags(ios::fixed)
<<setprecision(8)
<<setw(10)<<I2n<<endl; //输出结果
} double f(double x)
{
return exp(x)/(1+x*x);
}
#include <iomanip.h>
#include<math.h>double f(double x);void main(){
int n=1; //初值
double a=0,b=1;
double h,Tn,T2n,In,I2n;
const double eps=1e-8;
h=b-a;
T2n=I2n=h*(f(a)+f(b))/2;
In=0; while(fabs(I2n-In)>=eps) //求积分
{
Tn=T2n;
In=I2n;
double sigma=0.0;
for(int k=0;k<n; K++) //求变步长梯形的和部分
{
double x=a+(K+0.5)*h;
sigma+=f(x);
}
T2n=(Tn+h*sigma)/2.0; //变步长梯形
I2n=(4*T2n-Tn)/3.0 //辛普生公式 n*=2; //划分
h/=2;
}
cout<<"the integral of f(x) from" <<a<<"to" <<b<<"is \n"
<<setiosflags(ios::fixed)
<<setprecision(8)
<<setw(10)<<I2n<<endl; //输出结果
} double f(double x)
{
return exp(x)/(1+x*x);
}