欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

C语言求解定积分的方法

时间:2021-06-22 09:34:52|栏目: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.4f\n",s1);
 printf("积分的结果为:%0.4f\n",s2);
 printf("积分的结果为:%0.4f\n",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++ string格式化输出方式

栏    目:C代码

下一篇:C++实现查壳程序代码实例

本文标题:C语言求解定积分的方法

本文地址:http://www.codeinn.net/misctech/145996.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有