關於數據溢出問題

hduoj2001
一直出現OLE,輸出超時
代碼如下
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float a,b,c,d,x;
while(scanf("%f%f%f%f",&a,&b,&c,&d)!=-1)
{
x=sqrt((a-c)(a-c)+(b-d)(b-d));
printf("%.2f\n",x);
}

return 0;
}
原來int定義的abcd,後來發現一直OLE
最後才知道是數據溢出,也可以選用double型
以後小心

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章