用c语言解决simpson算法

原创 2004年08月10日 14:01:00
#include<iostream.h>
#include<math.h>
#include<iomanip.h>
double sum4(double);//函数声明
double sum2(double);
double f(double);
//////////////////////////////////////////////
void main()
{
double sn,s2n,h,result,a,b;
double eps;
int n;
cout<<"请输入a=";
cin>>a;
cout<<"请输入b=";
cin>>b;
cout<<"请输入EPS(比如:如果输入7,则表示为10^-7)=";
cin>>eps;
if(a>b||eps<0)return;
eps=pow(10,-eps);//精度
h=b-a;
n=(int)((b-a)/h);
sn=h/(6*n)*(f(a)+4*sum4(h)+2*sum2(h)+f(b));
while(h>0)
{
h/=2;
s2n=h/(6*n)*(f(a)+4*sum4(h)+2*sum2(h)+f(b));
if((fabs(s2n-sn)/15)>eps)sn=s2n;
else
{
result=s2n;//退出循环条件
break;
}
}
cout<<"结果是"<<setprecision(9)<<result<<endl<<"h的大小="<<h<<endl;
}
//////////////////////////////////////////////
double f(double x)//函数f(x)的表达式
{
return (exp(-x*x));
}
//////////////////////////////////////////////
double sum4(double h)//复合simpson公式的系数为4的求和
{
int n,i;
double sum=0;
n=(int)(1/h);
for(i=0;i<n;i++)
sum+=f((i+0.5)*h);
return sum;
}
//////////////////////////////////////////////
double sum2(double h)//复合simpson公式的系数为2的求和
{
int n,i;
double sum=0;
n=(int)(1/h);
for(i=1;i<n;i++)
sum+=f(i*h);
return sum;
}

C语言编写遗传算法解决TSP旅行商问题

最近在上计算智能的课,老师刚刚教了遗传算法,布置了用遗传算法解决TSP的问题的作业,于是经过几小时的奋战,终于编写完成。 首先先对TSP问题进行分析。TSP问题,也就是旅行商问题,题目的大题内容是 一...
  • sun15980
  • sun15980
  • 2015年10月22日 13:22
  • 3897

复化的梯形公式、Simpson公式与Cotes公式的比较(用Matlab实现)

用Matlab实现复化的梯形公式、Simpson公式与Cotes公式的比较
  • Ednah
  • Ednah
  • 2016年11月19日 19:31
  • 5390

回溯法解01背包问题(C语言版)

问题描述: 给定N中物品和一个背包。物品i的重量是Wi,其价值位Vi ,背包的容量为C。问应该如何选择装入背包的物品,使得转入背包的物品的总价值为最大?? 在选择物品的时候,对每种物品i只...
  • baidu_20363843
  • baidu_20363843
  • 2015年12月09日 15:08
  • 2839

复化梯形和复化Simpson的C语言源代码

  • 2016年12月28日 10:09
  • 3.61MB
  • 下载

C语言实现禁忌搜索算法解决TSP问题

  • 2018年01月06日 10:23
  • 213KB
  • 下载

贪心算法解决骑士游历问题(C语言版)

  • 2012年12月13日 20:15
  • 700KB
  • 下载

C++语言使用复化Simpson法计算积分

  • 2010年11月06日 13:28
  • 995B
  • 下载

Simpson算法

  • 2014年05月09日 13:37
  • 101B
  • 下载

C语言解决约瑟夫问题算法

据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,4...
  • l631768226
  • l631768226
  • 2015年07月03日 15:32
  • 1283

第三节 数学算法解决C语言问题

第三节  数学算法解决C语言问题 3.1      N!结果中0的个数 1.        99!结果中后面有多少个0? 谁跟你说过高数没用?数学是C语言的支撑,没有数学建模的支撑就没有...
  • u011609652
  • u011609652
  • 2013年11月24日 21:35
  • 359
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用c语言解决simpson算法
举报原因:
原因补充:

(最多只允许输入30个字)