长双

时间:2017-11-25 11:07:19

标签: c long-double

为什么以下代码的每个输入的答案为-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);
}

1 个答案:

答案 0 :(得分:0)

您可能在编译器设置中对浮点环境进行了某种奇怪的修改。也许代表指数的位现在代表数字本身。