介绍
这篇文章主要介绍了C语言如何实现黎曼和求定积分,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
具体内容如下
通过黎曼和解定积分既是把在xy平面中函数曲线与x轴区间区域划分成多个矩形并求它们的面积之和,矩形数量越多,得出的面积越精确。
# include & lt; stdio.h> # include & lt; string.h> # include & lt; stdlib.h> # include & lt; math.h> , int main () {, ,float function1(浮动),,,,,,,,,//函数f (x) 1 ,float function2(浮动),,,,,,,,,//函数f (x) 2 ,float function3(浮动),,,,,,,,,//函数f (x) 3 ,void 集成(float f(浮动),浮动,浮动);,,//求定积分方法,参数为,函数外汇,区间[a, b]的两个点, , ,int result_a=集成(function1 1 0),,,, ,int result_b=集成(function2 1 1),, ,int result_c=集成(function3 2 0);,, } , void 集成(float f(浮动),float endPos, float startPos),//求定积分方法,参数为,函数外汇,区间[a, b]的两个点, {, ,float x; ,float totalArea=0;//totalArea,所有矩形的总面积, ,float n=1000;,,//将函数曲线下方划为n个矩形,n值越大,精确值越高, ,float 宽度;,,,//单个矩形宽度, ,float 面积=0;,,//单个矩形面积, ,宽度=(endPos-startPos)/n;,,//求单个矩形宽度,既是函数总长度除以矩形数量, ,(float i=1; i<=n;我+ +),,,//计算每个矩形的面积, ,{,, ,x=startPos +宽度*我,,,//转入到xy平面,,通过我的递增,得出每个矩形底部x的值,以求矩形高度,, ,面积=f (x) *宽度;,,,//用x做实参调用函数进一步求出y值,既矩形的高度,再用底乘高得出面积,, ,totalArea=totalArea +区域;,,//各个矩形面积相加, }大敌; ,printf (“, value of function is % f", t2),, } , float function1 (float x){,//函数f (x) 1 ,float y; ,y=sin (x),, ,return y; } , float function2 (float x){,//函数f (x) 2 ,float y; ,y=cos (x);; ,return y; } float function3 (float x){,//函数f (x) 3 ,float y; x, y=exp (),, ,return y; }
感谢你能够认真阅读完这篇文章,希望小编分享的“C语言如何实现黎曼和求定积分”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!