我正在编写代码以查找一个点(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;
}
long double不为我所知。