C语言如何实现黎曼和求定积分

  介绍

这篇文章主要介绍了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语言如何实现黎曼和求定积分

感谢你能够认真阅读完这篇文章,希望小编分享的“C语言如何实现黎曼和求定积分”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

C语言如何实现黎曼和求定积分