最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

高斯型积分公式

来源:动视网 责编:小OO 时间:2025-09-29 23:26:33
文档

高斯型积分公式

Guass-Legendre积分程序1.目的意义:可以提高数值积分的代数精度2.数学公式:3.程序:#include#include#defineN10#definef(x)(cos(x))intmain(){intn=0;intk=0;inti=0;doublex[N]={0.0};doubleA[N]={0.0};doubles=0.0;n=2;switch(n){case1:{x[1]=0;A[1]=2;break;}case2:{x[1]=-0.5773502692;x[2]=0.57
推荐度:
导读Guass-Legendre积分程序1.目的意义:可以提高数值积分的代数精度2.数学公式:3.程序:#include#include#defineN10#definef(x)(cos(x))intmain(){intn=0;intk=0;inti=0;doublex[N]={0.0};doubleA[N]={0.0};doubles=0.0;n=2;switch(n){case1:{x[1]=0;A[1]=2;break;}case2:{x[1]=-0.5773502692;x[2]=0.57
Guass-Legendre积分程序

1.目的意义:

可以提高数值积分的代数精度

2.数学公式:

        

3.程序:

#include

#include

#define N 10

#define f(x) (cos(x))

int main()

{

    int n=0;

    int k=0;

    int i=0;

    double x[N]={0.0};

    double A[N]={0.0};

    double s=0.0;

    n=2;

    switch(n)

    {

    case 1:

        {

            x[1]=0;

            A[1]=2;

            break;

        }

    case 2:

        {

            x[1]=-0.5773502692;

            x[2]=0.5773502692;

            A[1]=1;

            A[2]=1;

            break;

        }

    case 3:

        {

            x[1]=-0.77459666920;

            x[2]=0;

            x[3]=0.77459666920;

            A[1]=0.5555555556;

            A[2]=0.88888888;

            A[3]=0.5555555556;

            break;

        }

    case 4:

        {

            x[1]=-0.8611363116;

            x[2]=-0.3399810436;

            x[3]=0.3399810436;

            x[4]=0.8611363116;

            A[1]=0.3478548451;

            A[2]=0.6521451549;

            A[3]=0.6521451549;

            A[4]=0.3478548451;

            break;

        }

    default:

        {

            printf("error! 请添加数据!\\n");

            return 0;

        }

    }

for(i=1;i<=n;i++)

    {

        s=s+A[i]*f(x[i]);

    }

    printf("由高斯-勒让德积分公式计算得I=%lf\\n",s);

    

    return 0;

}

4.运行结果:

5.参考文献:

[1] 谭浩强. C语言程序设计[M]. 北京:清华大学出版社,2005.

[2] 秦新强. 数值逼近, 西安,2010.

文档

高斯型积分公式

Guass-Legendre积分程序1.目的意义:可以提高数值积分的代数精度2.数学公式:3.程序:#include#include#defineN10#definef(x)(cos(x))intmain(){intn=0;intk=0;inti=0;doublex[N]={0.0};doubleA[N]={0.0};doubles=0.0;n=2;switch(n){case1:{x[1]=0;A[1]=2;break;}case2:{x[1]=-0.5773502692;x[2]=0.57
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top