C语言求解定积分的方法分享!

本文实例为大家分享了C语言求解定积分的具体方法,供大家参考,具体内容如下

题目要求:

求下面函数的定积分:

C语言求解定积分的方法

思路:

求一个函数的定积分,其实就是求它的面积,如对函数

C语言求解定积分的方法

求积分。

也就是要求出绿色部分的面积,如下:

C语言求解定积分的方法

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

C语言求解定积分的方法

因为被分成n等分,就可以认为每一等分是一个矩形,那么每一矩形的面积为:

每一个矩形面积为:***Sn=f(x)(b-a)/n
总面积为:****S=S1+S2+…+Sn

通过这样的一个思路就可以完成,定积分的求解。
这样这三个定积分的求解代码,如下:

  #include <stdio.h>  #include <math.h>    void main( )  {   float f1(float x);   float f2(float x);   float f3(float x);   float s1 = 0;   float s2 = 0;   float s3 = 0;   int n; // 被分成的份数   float a,b; // 积分范围   int i;  // 循环变量     printf("请输入极限下限:");   scanf("%f",&a);   printf("请输入极限上限:");   scanf("%f",&b);   printf("请输入被分成的份数:");   scanf("%d",&n);   for(i=1; i<=n;i++)   {    s1 = s1 + f1(a+((b-a)/n)*i)*((b-a)/n);    s2 = s2 + f2(a+((b-a)/n)*i)*((b-a)/n);    s3 = s3 + f3(a+((b-a)/n)*i)*((b-a)/n);   }   printf("积分的结果为:%0.4fn",s1);   printf("积分的结果为:%0.4fn",s2);   printf("积分的结果为:%0.4fn",s3);  }    /* y=x */  float f1(float x)  {   float y=0;   y = x;     return y;    }    /* y = x*x */  float f2(float x)  {   float y=0;   y = x*x;   return y;  }    /* y = sin(x) */  float f3(float x)  {   float y=0;   y = (float)sin(x);   return y;  }

结果为:

C语言求解定积分的方法

这样就把定积分求完了,当然还有其他的方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。

—-想了解C语言求解定积分的方法分享!全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/483944.html

(0)
上一篇 2020年11月10日
下一篇 2020年11月10日

精彩推荐