117.求定积分

简介: 117.求定积分
#include "stdio.h"
#include "math.h"
double fsimpf(x) /*要进行计算的被积函数*/
double x;
{
  double y;
    y=log(1.0+x)/(1.0+x*x);
    return(y);
}
double fsimp(a,b,eps) /*辛普森算法*/
double a,b,eps; /*a为积分下限,b为积分上限,eps是希望达到的精度*/
{
    int n,k;
    double h,t1,t2,s1,s2,ep,p,x;
    n=1; h=b-a;
    t1=h*(fsimpf(a)+fsimpf(b))/2.0;  /*用梯形公式求出一个大概的估值*/
    s1=t1;
    ep=eps+1.0;
    while (ep>=eps)
  {
    /*用梯形法则计算*/
    p=0.0;
    for (k=0;k<=n-1;k++)
    {
      x=a+(k+0.5)*h;
      p=p+fsimpf(x);
    }
    t2=(t1+h*p)/2.0;
    /*用辛普森公式求精*/
    s2=(4.0*t2-t1)/3.0;
    ep=fabs(s2-s1);
    t1=t2; s1=s2; n=n+n; h=h/2.0;
  }
    return(s2);
}
main()
{
  double a,b,eps,t;
        a=0.0; b=1.0; eps=0.0000001;
      clrscr();
  puts("**********************************************************");
  puts("*         This program is to calculat the Value of       *");
  puts("*          a definite integral by Simpson Method.        *");
  puts("**********************************************************");
      t=fsimp(a,b,eps);
  puts("\n----------------------------------------------------------");
  printf(" >> The result of definite integral is : \n");
  printf(" >> SIGMA(0,1)ln(1+x)/(1+x^2)dx = ");
      printf("%e\n",t);
      puts("----------------------------------------------------------");
      printf("\n Press any key to quit...");
  getch();
}
相关文章
|
人工智能 开发者
定积分 | 学习笔记
快速学习定积分
定积分 | 学习笔记
|
8月前
高等数学II-知识点(2)——定积分、积分上限函数、牛顿-莱布尼茨公式、定积分的换元、定积分的分部积分法
高等数学II-知识点(2)——定积分、积分上限函数、牛顿-莱布尼茨公式、定积分的换元、定积分的分部积分法
103 0
|
9月前
|
Shell
【高数定积分求解旋转体体积】 —— (上)高等数学|定积分|柱壳法|学习技巧
【高数定积分求解旋转体体积】 —— (上)高等数学|定积分|柱壳法|学习技巧
187 0
每日一题1021:迭代法求平方根
题目描述: 用迭代法求 平方根 公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数
176 0
[实变函数]5.2 非负简单函数的 Lebesgue 积分
1 设        $$\bex        \phi(x)=\sum_{i=1}^j c_i\chi_{E_i}(x),\quad c_i\geq 0,        \eex$$             其中        $$\bex        E_i\mbox{ 可测},\quad...
825 0
|
Perl
[实变函数]5.3 非负可测函数的 Lebesgue 积分
本节中, 设 $f,g,f_i$ 是可测集 $E$ 上的非负可测函数, $A,B$ 是 $E$ 的可测子集.       1 定义:                         (1) $f$ 在 $E$ 上的 Lebesgue 积分        $$\bex        \int_...
943 0
|
人工智能 开发者
定积分性质 | 学习笔记
快速学习定积分性质
定积分性质 | 学习笔记

热门文章

最新文章