为什么以下代码的每个输入的答案为-2.000000?
#include <stdio.h>
#include <math.h>
int main()
{
long long int s1,s2;
long double l,y,m=sqrt(2);
scanf("%Lf %lld %lld",&l,&s1,&s2);
y=l*m;
printf("%Lf\n",y);
}
答案 0 :(得分:0)
您可能在编译器设置中对浮点环境进行了某种奇怪的修改。也许代表指数的位现在代表数字本身。