今天写了一段小程序,是用来计算一维多项式的,可是让我调试了一个小时!以前的原则是美观,因为看别人的代码都是那么舒服,现在才知道,水平没到家,功能是否能实现才是最重要的,美化摆在第二位。既然说了,我就把它摆出来吧!
#include<stdio.h>
void main(){
/*定义了两个数组变量,三个计数变量和一个存放结果的变量*/
float variable[5],retio[15];
int vari_count,retio_count;
int i;
float result;
printf("多项式的最大次数:");
scanf("%d",&retio_count);
printf("变量数量:");
scanf("%d",&vari_count);
for(i=0;i<retio_count;i++){
printf("第%d个系数是:",i+1);
scanf("%f",&retio[i]);
}
for(i=0;i<vari_count;i++){
printf("第%d个变量是:",i+1);
scanf("%f",&variable[i]);
}
result=retio[retio_count-1];
/*实现函数的主要代码*/
while(vari_count--){
for(i=retio_count-2;i>=0;i--){
/*while(retio_count--)是一个大BUG,它可用性极差!*/
result=result*variable[vari_count]+retio[i];
printf("result=%f/n/n",result);
}
printf("variable=%f result=%f/n",variable[vari_count],result);
}
}