C语言求解定积分的方法

 更新时间:2020年02月27日 11:26:55   作者:xiaocaidayong  
这篇文章主要为大家详细介绍了C语言求解定积分的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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++ const的声明差异

    C和C++ const的声明差异

    本文给大家简单汇总了下C语言的const与C++的const的声明差异,非常的简单,也很实用,有需要的小伙伴可以参考下
    2016-03-03
  • C++中临时对象的常见产生情况及其解决的方案

    C++中临时对象的常见产生情况及其解决的方案

    这篇文章主要是探讨常见的临时对象产生的情况,及其如何避免和解决这种临时对象产生的方式。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • C语言数组实现打砖块游戏

    C语言数组实现打砖块游戏

    这篇文章主要为大家详细介绍了C语言数组实现打砖块游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C++ 虚函数与纯虚函数的使用与区别

    C++ 虚函数与纯虚函数的使用与区别

    本文主要介绍了C++ 虚函数与纯虚函数的使用与区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C语言 以字符串的形式读写文件详解及示例代码

    C语言 以字符串的形式读写文件详解及示例代码

    本文主要介绍 C语言以字符串的形式读写文件,这里提供了详细的资料及简单示例代码以便大家学习参考,有学习此部分的小伙伴可以参考下
    2016-08-08
  • 详解C++中的左值,纯右值和将亡值

    详解C++中的左值,纯右值和将亡值

    C++中本身是存在左值,右值的概念,但是在C11中又出现了左值,纯右值,将亡值得概念;这里我们主要介绍这些值的概念,感兴趣的可以了解一下
    2022-09-09
  • C语言版实现三子棋游戏

    C语言版实现三子棋游戏

    这篇文章主要为大家详细介绍了C语言版实现三子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 详解c++良好的编程习惯与编程要点

    详解c++良好的编程习惯与编程要点

    c++语言的灵活是建立在对编程者个人的编程素质的严格要求基础上的,好的C++编程习惯能避免很多问题。没有好的编程习惯,极有可能编写一行代码,编译器能报十几个错误,而且就算编译通过了,将来在运行过程中也会有很多莫名奇妙的问题
    2021-06-06
  • C语言详细分析讲解关键字const与volatile的用法

    C语言详细分析讲解关键字const与volatile的用法

    在C语言中,我们经常会见到const和volatile这两个关键字,那么我们今天就来介绍下这两个关键字,提起 const 关键字,我们可能首先想到的是经过它修饰的变量便是常量了。其实我们这种想法是错误的,其实 const 修饰的变量是只读的,其本质还是变量
    2022-04-04
  • C语言实现个人财务管理

    C语言实现个人财务管理

    这篇文章主要为大家详细介绍了C语言实现个人财务管理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11

最新评论