快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么在C语言中使用矩形法求定积分-创新互联

怎么在C语言中使用矩形法求定积分?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

专注于为中小企业提供成都网站设计、做网站、成都外贸网站建设公司服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业安顺免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

要求:

写一个用矩形法求定积分的通用函数,分别求:sin(x),cos(x),e^x 。

分析:

矩形法,学过高等数学就知道化曲为直的思想。将定积分化为多个函数连续的和。基本思想是将区间[a,b]化成n等分,当n越大的时候结果越准确。图形化成一小块一小块的矩形。底边长都为(b-a)/n.高为每个等分点的函数值。然后将每个矩形的面积相加即为所求。

如:

y=x;

怎么在C语言中使用矩形法求定积分

可以通过矩形的方法来无限逼近定积分的求解,如下:

怎么在C语言中使用矩形法求定积分

因为被分成n等分,就可以认为每一等分是一个矩形,那么每一矩形的面积为: 每一个矩形面积为:***Sn=f(x)(b-a)/n 总面积为:****S=S1+S2+…+Sn

#include 
#include 
#include //引入sin x,cos x,e^x的库
//使用指向函数的指针变量来复用一个通用函数
int main()
{
 int i,j,k,n,m;
 float res;
 float (*fun)(float);//定义指向函数的指针变量
 float integral (float a,float b,float (*fun)(float),int n);//n为将积分区间(b-a)分成n等分,当n的值越大的时候结果越精确,数学上的定义是取无穷大
 float fsin(float);//sin x函数的声明
 float fcos(float);//cos x函数的声明
 float fexp(float);//e^x 函数的声明
 printf ("请输入积分的下限\n");
 scanf ("%d",&m);
 printf ("请输入积分的上限\n");
 scanf ("%d",&n);
 printf("请输入你要计算的函数的具体函数\n");
 printf("1.sin(x) 2.cos(x) 3.e^x\n");
 scanf ("%d",&i);
 switch(i)
 {
 case 1:
  fun=fsin;//函数地址(入口)交给指针变量,灵活性强
  break;
 
 case 2:
  fun=fcos;
  break;
 case 3:
  fun=fexp;
 }
 res=(fun)(2.00);
 //printf("xxxx=%f\n",res);
 printf ("计算的结果为\n");
 res=integral(m,n,fun,200000);
 printf("res=%f",res);
 return 0;
}
float fsin(float x)
{
 // printf("fsinx=%f\n",x);
 return sin(x);
}
float fcos(float x)
{
 //printf("fcosx=%f\n",x);
 return cos(x);
}
float fexp(float x)
{
 //getchar();
 //printf("fexp=%f\n",x);
 return exp(x);
}
float integral(float a,float b,float (*fun)(float),int n)
{
 //矩形法计算,定积分转换为连续求和的形式
 int i=0;
 float x=a,s=0;
 float h=(b-a)/n;
 
 for (i=1;i<=n;i++)
 {
  x=x+h;
  s=s+((*fun)(x)*h);
 
 }
 return s;
}

结果:

怎么在C语言中使用矩形法求定积分

关于怎么在C语言中使用矩形法求定积分问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联网站建设公司行业资讯频道了解更多相关知识。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:怎么在C语言中使用矩形法求定积分-创新互联
文章出自:http://6mz.cn/article/dgocij.html

其他资讯