C语言求解定积分的方法
2020-03-11 17:51
537 查看
本文实例为大家分享了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语言实现定积分求解方法
- C语言实现定积分求解方法
- C语言用递归方法求解阶乘
- C语言实现求定积分的方法
- 使用C语言实现最小生成树求解的简单方法
- C语言数独游戏的求解方法
- C语言及程序设计初步例程-35 问题求解方法——迭代
- 阿当姆斯方法求解微分方程初值问题:四阶龙格库塔提供出发值(C语言)
- 第二周《C语言及程序设计》实践项目35 问题求解方法——迭代
- C语言:问题求解方法-迭代
- C语言初步-第35讲: 问题求解方法——迭代(另类求和)
- 第1周 C语言及程序设计初步 例程-7 问题求解方法——迭代
- C语言:问题求解方法-穷举
- C语言初步-第35讲: 问题求解方法——迭代(Bessel函数 )
- C语言 数据结构中求解迷宫问题实现方法
- C语言简易程序设计————27、用递归方法求解4!
- C语言解决窗口闪退的两个方法
- 利用C语言实现“百马百担”问题方法示例
- C语言:浅谈结构指针、以及向函数传递结构信息的两种方法
- (C语言)分支界限法求解旅行商(TSP)问题