多项式求值解决方法
多项式求值
对一个多项式Pn(x)=a0*x^0+a1*x^1+a2*x^2+...+an*x^n,要输入ai,x0,n,然后得出P,以下是我的程序,但调试总出错,请各位大大,帮忙看一下
/* Note:Your choice is C IDE */
#include "stdio.h "
main(int p[]){
int x0,n,a,x;
int *aCURSION;
aCURSION=&a;
printf( "please input a,x0,n!\n ");
scanf( "%d,%d,%d ",&a,&x0,&n);
x=x0;
p[0]=a;
for(int i=1;i <=n;i++)
x*=x0;
p[i]=p[i-1]+x*(*aCURSION++);
printf( "the P(x)=%d\n ",p[i]);
}
------解决方案--------------------
因为我用TC编译,一些东西有点限制,对Gao_TF()的Coding 稍作修改为:
#include "stdio.h "
#include "math.h "
int _tmain()
{
int iPolyNum;
int iXValue;
int iResult;
int i;
int ipause;
printf( "please input ipause number n: ");
scanf( "%d ",&ipause);
printf( "please input polygon item number n: ");
scanf( "%d ",&iPolyNum);
printf( "please input x value : ");
scanf( "%d ",&iXValue);
iResult = iPolyNum ;
for(i=0;i <ipause;i++)
{
iResult+=iPolyNum * iXValue;
iXValue *= iXValue;
}
printf( "the poly result is :%d ",iResult);
return 0;
}
结果正确
对一个多项式Pn(x)=a0*x^0+a1*x^1+a2*x^2+...+an*x^n,要输入ai,x0,n,然后得出P,以下是我的程序,但调试总出错,请各位大大,帮忙看一下
/* Note:Your choice is C IDE */
#include "stdio.h "
main(int p[]){
int x0,n,a,x;
int *aCURSION;
aCURSION=&a;
printf( "please input a,x0,n!\n ");
scanf( "%d,%d,%d ",&a,&x0,&n);
x=x0;
p[0]=a;
for(int i=1;i <=n;i++)
x*=x0;
p[i]=p[i-1]+x*(*aCURSION++);
printf( "the P(x)=%d\n ",p[i]);
}
------解决方案--------------------
因为我用TC编译,一些东西有点限制,对Gao_TF()的Coding 稍作修改为:
#include "stdio.h "
#include "math.h "
int _tmain()
{
int iPolyNum;
int iXValue;
int iResult;
int i;
int ipause;
printf( "please input ipause number n: ");
scanf( "%d ",&ipause);
printf( "please input polygon item number n: ");
scanf( "%d ",&iPolyNum);
printf( "please input x value : ");
scanf( "%d ",&iXValue);
iResult = iPolyNum ;
for(i=0;i <ipause;i++)
{
iResult+=iPolyNum * iXValue;
iXValue *= iXValue;
}
printf( "the poly result is :%d ",iResult);
return 0;
}
结果正确