C语言递推化梯形法求解定积分

数值计算问题是计算机科学的一个重要分支。电子计算机的设计初衷也是为了计算一些规模庞大的,无法通过人工手算解决的数值问题。如何使用计算机来计算一些数学中碰到的计算问题(例如:解方程,计算积分值等)是数值计算要解决的目标。而通过已有的数学知识来设计数值算法是解决数值计算问题的途径。本章将围绕着“数值积分”、“方程求根”、“常微分方程求解”和“解线性方程组”这4类常见的数值计算问题展开讨论,向大家介绍一些常用的数值算法。

题目要求:

计算定积分:

定积分的几何意义

#include "stdio.h"
#include "math.h"

double func(double x)
{
	if(x!=0)
		return sin(x)/x;
	else
		return 1.0;
}
double ING(double a,double b,double e)
{
    double T1=0.0,T2=0.0,S=0.0,h,x;
    int flag;
    h = b - a;
    T1 = h/2*(func(a)+func(b));
    do{
        S = 0;
        x = a + h/2;
        while(x=e){
             h = h/2;
             T1 = T2;
             flag = 1;
        }
        else flag = 0;
        }
       while(flag);
    return T2;
}

main()
{
    double a,b,e;
    printf("Please input the low & high limitation and the accuracy
");
    printf("Low limitation:");
    scanf("%lf",&a);
    printf("High limitation:");
    scanf("%lf",&b);
    printf("The accuracy:");
    scanf("%lf",&e);
    printf("The result of integration is %lf",ING(a,b,e));
    getche();
}

运行结果:

运行结果

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章