C语言程序,很短!!高手进,帮忙解决下!!

来源:百度知道 编辑:UC知道 时间:2024/07/13 02:00:42
float getvalue(float x)
{
int k,degree;
float coef[16];
float P=0,po;
printf("Please print the degree\n");
scanf("%d",°ree);
printf("Please print the coef\n");
for(k=0;k<degree;k++)
scanf("%f",&coef[k]);
for(k=0;k<degree;k++)
po=(float)pow(x,k),
P=P+po*coef[k];
return P;
}
这个函数我想第二次用的时候不用重新输入degree和coef数组的值,有办法么?帮忙吖

把函数功能单一化
既然你的函数的名字叫getvalue
那你可以这样做float getvalue(float x, int degree, float *coef,)
{
int k;
float P=0,po;
for(k=0;k<degree;k++)
po=(float)pow(x,k),
P=P+po*coef[k];
return P;
}
调用函数的时候把3个参数传进去就可以了
后面2个可以不变,输入的工作在主函数里面完成


int degree;
float coef[16];
变成全局量,
并且在调用getvalue()子函数前,
先输入degree和coef数组的值,
再调用getvalue()子函数