HardBirch

2010年广州周立功单片机(致远电子) 机试题(3)答案

时间:09-09-21 栏目:系统技术篇 作者:鲁智森也有文化 评论:0 点击: 1,632 次

答案不标准也不一定是最佳,仅供参考

 

#include <stdio.h>
#include <stdlib.h>

double TestFounc(double x)
{
 return (x+1);
}

double TestFounc2(double x)
{
 return x;
}

double DJF(double xStart,double xEnd,double (*Founc)(double x))//利用梯形近似求出函数曲线与X轴围成的面积
{
 double y1,y2,RetValue=0,cur,dx;
 dx=(xEnd-xStart)/65536;
 y2=Founc(xStart);

 for(cur=xStart+dx ; cur <= xEnd ; cur+=dx)
 {
  y1=y2;
  y2=Founc(cur);
  RetValue+=(y1+y2)*dx/2.0;
 }
 return RetValue;
}

void main()
{
 double RetValue = DJF(2,4,TestFounc);
 printf("测试函数y=x+1,XStart=2,XEnd=4积分结果:%lf/n",RetValue);

 RetValue = DJF(-1,1,TestFounc2);
 printf("测试函数y=x,XStart=-1,XEnd=1 积分结果:%lf/n",RetValue);
 getchar();
}

声明: 本文由( 鲁智森也有文化 )原创编译,转载请保留链接: 2010年广州周立功单片机(致远电子) 机试题(3)答案

2010年广州周立功单片机(致远电子) 机试题(3)答案:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐