为什么双精度,长双精度总是将0显示为输出?

问题描述 投票:0回答:1

我正在编写代码以查找一个点(25,40000)与固定点(47,132000)的距离。距离始终打印为0.0000。我尝试检查其他组合,给出较小的点值,并使用%d打印它们,效果很好。但是,使用%ld,%lf,%Lf不能正常工作。请帮助。

enter code here

    int main()
    {
       int x=25,y=40000;
       long double dust;
       //printf("Enter x,y");
       //scanf("%d %d",&x,&y);
       printf("\nafter scanf\n");
       dist=sqrt((47-x)*(47-x)+(132000-y)*(132000-y));
       printf("After distance\n");
       printf(" x= %d y=%d dist=%Lf\n",x,y,dist);
       return 0;
   }
c double long-double
1个回答
0
投票

long double不为我所知。

© www.soinside.com 2019 - 2024. All rights reserved.