您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章给大家介绍怎么在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语言中求解定积分就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。