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语言中转义字符的用法及注意事项

    下面小编就为大家带来一篇浅谈c语言中转义字符的用法及注意事项。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • 浅析C/C++变量在内存中的分布

    浅析C/C++变量在内存中的分布

    变量在内存地址的分布为:堆-栈-代码区-全局静态-常量数据。同一区域的各变量按声明的顺序在内存的中依次由低到高分配空间(只有未赋值的全局变量是个例外)
    2013-09-09
  • 使用root权限运行自己所编译程序的解决方法

    使用root权限运行自己所编译程序的解决方法

    本篇文章介绍了,使用root权限运行自己所编译程序的解决方法。需要的朋友参考下
    2013-05-05
  • Qt读写XML文件的方法详解(含源码+注释)

    Qt读写XML文件的方法详解(含源码+注释)

    XML文件可以用来存储项目中的数据,它相当于一个简单的数据库,下面这篇文章主要给大家介绍了关于Qt读写XML文件(含源码+注释)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • C语言实现学生学籍管理系统程序设计

    C语言实现学生学籍管理系统程序设计

    这篇文章主要为大家详细介绍了C语言实现学生学籍管理系统程序设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • C语言快速掌握位段使用

    C语言快速掌握位段使用

    位段位段的声明和结构是类似的,但是也会有所不同,此篇文章将带你了解位段是什么已以及位段的使用和位段的特性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-09-09
  • C++实现LeetCode(7.翻转整数)

    C++实现LeetCode(7.翻转整数)

    这篇文章主要介绍了C++实现LeetCode(7.翻转整数),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++细讲深浅拷贝与初始化列表如何操作

    C++细讲深浅拷贝与初始化列表如何操作

    C++对象特性里的拷贝构造函数有更深入的含义,而且面试曾经问过关于拷贝的析构问题,那么今天就好好解析一下深浅拷贝的问题;还有初始化列表的形式,这个在给对象属性初始化的时候非常方便,建议大家熟练掌握,话不多说,开始正文
    2022-05-05
  • 详解C语言编程之thread多线程

    详解C语言编程之thread多线程

    这篇文章主要为大家介绍了C语言编程之thread多线程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • C语言如何实现头插法建立单链表

    C语言如何实现头插法建立单链表

    这篇文章主要介绍了C语言实现头插法建立单链表的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07

最新评论