资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c语言程序编写勒让德函数 c语言求勒让德多项式

C语言勒让德编程问题

修改了一些明显的错误,你运行一下,看看结果对不对。

站在用户的角度思考问题,与客户深入沟通,找到策勒网站设计与策勒网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名申请虚拟主机、企业邮箱。业务覆盖策勒地区。

#include stdio.h

int main (){

float x,a,b,c,d;

int n,k;

scanf("%f %d",x,n);

if (n==0) x=1;    

else if (n=2){

a=1;

b=x;

c=(2*n-1)*1.0/n;

d=(n-1)*1.0/n;

for (k=1;kn;k++){

x=c*x*b-d*a;

a=b;

b=x;

}

}

printf("%.2f\n",x);

return 0;

}

c语言勒让德多项式

最后的输出写错了!!!!

# include stdio.h

int p (int n,float x)

{

double j;

if (n == 0)

j = 1;

else if (n == 1)

j = x;

else

j = ((2.0*n-1 )*x-p(n-1,x)-(n-1)*p(n-2,x))/n;

return j;

}

int main ()

{

int n;

float x;

double j=0.0;

scanf("%d%f",n,x);

j = p(n,x);

printf("%f\n",j);

return 0;

}

C语言问题 编写函数,计算n阶勒让德多项式的值,

这个可以用递归函数,计算n阶勒让德多项式的值的C函数为

double

legendre(int

n,

double

x)

{

if(n

==

0)

return

1;

else

if(n

==

1)

return

x;

else

return

((2

*

n

-

1)

*

x

-

legendre(n

-

1,

x)

-

(n

-

1)

*

legendre(n

-

2,

x))

/

n;

}

c语言:用递归方法编写程序,求n阶勒让德多项式的值

#define _CRT_SECURE_NO_WARNINGS

#includestdio.h

#includestdlib.h

double legendre(int n, int x) {

if (n == 0) {

return 1;

}

if (n == 1) {

return x;

}

return ((2 * n - 1)*x - legendre(n - 1, x) - (n - 1)*legendre(n - 2, x)) / n;

}

void main() {

int n;

int x;

printf("请输入n的值和x的值\n");

scanf("%d %d", n, x);

printf("P%d(%d) = %f\n", n, x, legendre(n, x));

system("pause");

}

扩展资料:

勒让德多项式

勒让德多项式是下列勒让德微分方程的多项式解:

其中n 为正整数。

生成函数

勒让德多项式的生产函数为

前几个勒让德多项式:

正交关系

勒让德多项式在(-1,1)取决满足如下的正交关系式:

C语言编程关于阶勒让德多项式的

1.勒让德多项式是描述矩形表面和口径的另外一组多项式集合,它的优点是具有正交性。由于存在正交性条件,高阶项系数趋于零,并且增加和删除一个项对其他项没有影响。不过,这个多项式集合通常不在光学设计软件中使用。

2.C语言实现代码:

#includestdio.h

floatp(floatx,intn)

{

floatp_n;

if(0==n)

{p_n=1;}

elseif(1==n)

{

p_n=x;

}

else

{

p_n=((2*n-1)*x-p(x,n-1)-(n-1)*p(x,n-2))/n;

}

returnp_n;

}

main()

{

intn;

printf("inputn:");

scanf("%d",n);

floatx;

printf("inputx:");

scanf("%f",x);

printf("%f",p(x,n));

}

求改C语言,调用递归函数,求勒让德多项式

你的函数定义是这样:int lerande(int n,float x);但是你调用的时候是这样:y=lerande(n);,明显的一个函数的参数是2个,而你只传入一个参数,所以他会提示参数过少。

这是程序的源码:

#include stdio.h

void print(float a){

printf("%5.2f\n",a); //你的程序里printf("%5.2\n",a); 5.2后面少了个f

}

float p( int n,float x){

static float k;

if(n==0){

k=0.0;

}

else if(n==1) k=x; //这里把你的k=1.0改成了k=x;

else k=((2*n-1)*x*p(n-1,x)-(n-1)*p(n-2,x))/n;

return(k);

}

int main(){

int a;

float b;

printf("please input an integer,a real number!\n");

while(1){

scanf("%d %f",a,b);

print(p(a,b));

}

return 0; //main函数是int 型,最好加个返回值。

}


网站标题:c语言程序编写勒让德函数 c语言求勒让德多项式
标题路径:http://cdkjz.cn/article/dochhpi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220