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

 更新时间:2020年02月27日 12:07:32   作者:liu_if_else  
这篇文章主要为大家详细介绍了用C语言程序实现黎曼和求定积分,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言程序实现黎曼和求定积分,供大家参考,具体内容如下

通过黎曼和解定积分既是把在xy平面中函数曲线与x轴区间区域划分成多个矩形并求它们的面积之和,矩形数量越多,得出的面积越精确。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
 
int main(){ 
 float function1(float);        //函数f(x)1
 float function2(float);        //函数f(x)2
 float function3(float);        //函数f(x)3
 void integration(float f(float),float,float);  //求定积分方法,参数为,函数fx,区间[a,b]的两个点 
 
 int result_a=integration(function1,1,0);   
 int result_b=integration(function2,1,-1); 
 int result_c=integration(function3,2,0);  
}
 
void integration(float f(float),float endPos,float startPos) //求定积分方法,参数为,函数fx,区间[a,b]的两个点 
{ 
 float x;
 float totalArea=0; //totalArea,所有矩形的总面积 
 float n=1000;  //将函数曲线下方划为n个矩形,n值越大,精确值越高 
 float width;   //单个矩形宽度 
 float area=0;  //单个矩形面积 
 width=(endPos-startPos)/n;  //求单个矩形宽度,既是函数总长度除以矩形数量 
 for(float i=1;i<=n;i++)   //计算每个矩形的面积 
 {  
 x=startPos+width*i;  //转入到xy平面, 通过i的递增,得出每个矩形底部x的值,以求矩形高度  
 area=f(x)*width;   //用x做实参调用函数进一步求出y值,既矩形的高度,再用底乘高得出面积  
 totalArea=totalArea+area;   //各个矩形面积相加 
 } 
 printf("the 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; 
 y=exp(x); 
 return y;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 用贪心法求解背包问题的解决方法

    用贪心法求解背包问题的解决方法

    本篇文章是对用贪心法求解背包问题的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Qt自定义控件实现圆盘进度条

    Qt自定义控件实现圆盘进度条

    这篇文章主要为大家详细介绍了Qt自定义控件实现圆盘进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Qt qml实现动态轮播图效果

    Qt qml实现动态轮播图效果

    这篇文章主要为大家详细介绍了Qt和qml实现动态轮播图效果的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下
    2024-12-12
  • C++求逆序对的方法

    C++求逆序对的方法

    这篇文章主要介绍了C++求逆序对的方法,包含了字符串常见的操作方法,是非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • C语言代码实现俄罗斯方块

    C语言代码实现俄罗斯方块

    这篇文章主要为大家详细介绍了C语言代码实现俄罗斯方块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • C++中的字符串(1)

    C++中的字符串(1)

    这篇文章主要简单介绍C++中的字符串,字符串就是连续的一连串字符,在C++当中, 处理字符串的方式有两种类型。一种来自于C语言,也被称为C风格字符串。另外一种是基于string类库,下面来看文章学校内容
    2021-11-11
  • C++中对象的常引用、动态建立和释放相关知识讲解

    C++中对象的常引用、动态建立和释放相关知识讲解

    这篇文章主要介绍了C++中对象的常引用、动态建立和释放相关知识讲解,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • VS2019 Nuget找不到包的问题处理

    VS2019 Nuget找不到包的问题处理

    这篇文章主要介绍了VS2019 Nuget找不到包的问题处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • C++设计模式之策略模式

    C++设计模式之策略模式

    这篇文章主要介绍了C++设计模式之策略模式,本文讲解了什么是策略模式、策略模式的使用场合、策略模式的代码实例等内容,需要的朋友可以参考下
    2014-10-10
  • C++基本用法实践之模板详解

    C++基本用法实践之模板详解

    C++的模板是泛型编程思想的一种实现,模板不光支持函数模板,还有类模板等,本文主要来和大家聊聊C++中模板的相关用法,需要的可以参考一下
    2023-07-07

最新评论