如果我输入此输入,我会得到结果。如果我通过文件传递它,它会打印奇怪的值。发生了什么事?
这是正确的输出。简单的L到R评估。它会停止1000上的输入并打印结果
$ ./bkp2
P(x)= x^2 + 4*x - 3
3
4
-1
1000
P(3)=36
P(4)=77
P(-1)=-8
这是我的输入文件,其中包含确切的参数
$ cat a.in
P(x) = x^2 + 4*x – 3
3
4
-1
1000
但是,当我运行它时,会发生灾难!
$ cc -c bkp2.c
$ cc -o bkp2 bkp2.o -lm
$ ./bkp2 < a.in
P(3)=117
P(4)=240
P(-1)=-15
请帮忙