C语言实现求定积分的方法

 更新时间:2015年02月25日 09:47:09   作者:Chance  
这篇文章主要介绍了C语言实现求定积分的方法,涉及C语言操作相关数学函数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C语言实现求定积分的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:

#include <cmath> 
#include <cstdio>

#define ACC 1000

float solve(float (*p)(float),float up,float down,int acc);
float fun_exp(float x);
float fun_qua(float x);

void main(){

char selection;
float up,down;

while(printf("请选择被积函数:\n"),printf("1、exp(x)   2、x+1 \n"),scanf("%c",&selection),selection != '#'){
printf("请输入积分上下限: ");
scanf("%f,%f",&up,&down);

switch(selection){
case '1':
printf("结果是: %4.4f\n",solve(fun_exp,up,down,ACC));
break;
case '2':
printf("结果是: %4.4f\n",solve(fun_qua,up,down,ACC));
break;
}
}
}

float solve(float (*p)(float),float up,float down,int acc){
float sum,base,area;
area = 0;
sum = 0;
base = (up-down)/acc;

for(int i=0; i
area = base*((*p)(down+i*base));
sum+=area;
}
return sum;
}
float fun_exp(float x){
return exp(x);
}
float fun_qua(float x){ //一元二次方程 quadratics
return x+1;
}

希望本文所述对大家的C语言程序设计有所帮助。

相关文章

  • c++ 求数组最大最小值函数的实现

    c++ 求数组最大最小值函数的实现

    这篇文章主要介绍了c++ 求数组最大最小值函数的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 谈谈C语言中位运算你要知道的那些事儿

    谈谈C语言中位运算你要知道的那些事儿

    C语言中的各种运算都是以字节的形式进行,在编写很多系统程序时,如驱动程序、磁盘文件管理程序等,常要求将数据按位(bit)进行运算或者处理,下面这篇文章主要给大家介绍了关于C语言中位运算的相关资料,需要的朋友可以参考下
    2022-02-02
  • C语言解数独程序的源码

    C语言解数独程序的源码

    这篇文章主要为大家详细介绍了C语言解数独程序的源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • C语言实现随机生成6位数密码

    C语言实现随机生成6位数密码

    这篇文章主要为大家详细介绍了如何使用C语言实现一个简单而实用的随机密码生成器,该生成器将生成包含字母、数字和特殊字符的随机密码,有需要的小伙伴可以参考下
    2023-11-11
  • C++编程语言中赋值运算符重载函数(operator=)的使用

    C++编程语言中赋值运算符重载函数(operator=)的使用

    本文主要介绍了C++编程语言中赋值运算符重载函数(operator=)介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • C语言实现贪吃蛇代码

    C语言实现贪吃蛇代码

    这篇文章主要为大家详细介绍了C语言实现贪吃蛇代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C++ set的使用示例详解

    C++ set的使用示例详解

    序列式容器如vector、list等存储数据的逻辑结构为线性序列,元素的存储和访问是按位置顺序进行的,而关联式容器如set、map等,本文给大家介绍C++ set的使用示例详解,感兴趣的朋友一起看看吧
    2024-10-10
  • C++ accumulate函数详细介绍和具体案例

    C++ accumulate函数详细介绍和具体案例

    这篇文章主要介绍了C++ accumulate函数详细介绍和具体案例,accumulate是numeric库中的一个函数,主要用来对指定范围内元素求和,但也自行指定一些其他操作,如范围内所有元素相乘、相除等
    2022-08-08
  • 如何将编译过的C++库迅速部署在Visual Studio新项目中

    如何将编译过的C++库迅速部署在Visual Studio新项目中

    本文介绍在Visual Studio中,通过属性表,使得一个新建解决方案中的项目可以快速配置已有解决方案的项目中各类已编译好的C++第三方库的方法,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • Gstreamer基础知识教程

    Gstreamer基础知识教程

    由于deepstream是基于gstreamer的,所以要想在deepstream上做拓展,需要对gstreamer有一定的认识,以下主要介绍Gstreamer整体框架和Gstreamer基础概念,需要的朋友可以参考下
    2022-07-07

最新评论