![](/img/trans.png)
[英]When reading input from a file, my C program is not reading the integers correctly. Any suggestions?
[英]C not reading values from input correctly
我對C很陌生,在從事一個需要從控制台提取不確定數量的值的項目時,我發現它沒有提取正確的值。 似乎是地址,我相信這是一個指針問題,但我似乎找不到。
int getVals(int degree){
double sum;
double x;
double coefs[degree];
for(int counter = 0; counter<=degree; counter = counter+1){
double nxt;
scanf(" %d", &nxt);
coefs[counter] = nxt;
printf("coefs[%d] = %d\n", counter, coefs[counter]);
}
printf(" x ? ");
scanf(" %d", &x);
printf("degree %d x %d\n", degree, x);
sum = poly(x, degree, coefs);
printf ("polynomial evaluate to: %lf\n", sum);
int newDegree;
scanf(" %d", &newDegree);
degree = newDegree;
if(degree>-1){
getVals(degree);
}
else
return degree;
}
注意:poly返回所求多項式的兩倍結果。輸入1的度數和1.5的系數后,我得到以下無限循環。 它不允許我輸入x。 無限循環
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.