CODEVS 1203 判斷浮點數是否相等
阿新 • • 發佈:2019-03-05
def pad 浮點數 urn 兩個 -s 輸入 body double
數據範圍及提示
我們一般認為兩個浮點數相等,當且當他們之間的誤差不超過1e-8。
嗯....
這個題實在就是一個水題,簡直是太水了!!!
emmm.... 可能我比它還水吧...我一開始竟然沒有做出來!!!
先看題:
時間限制:1 s
空間限制:128000 KB 題目等級 : 青銅 Bronze題目描述
給出兩個浮點數,請你判斷這兩個浮點數是否相等輸入描述
輸入僅一行,包含兩個浮點數輸出描述
輸出僅一行,如果相等則輸出yes,否則輸出no。樣例輸入
2.980000001 2.9800000000001樣例輸出
yes數據範圍及提示
我們一般認為兩個浮點數相等,當且當他們之間的誤差不超過1e-8。
emmm...這道題思路簡單到爆!!
用maxn和minn分別記錄最大值和最小值,用最大值減最小值,看差是否在1e-8即可
請看AC代碼:
1 #include<cstdio> 2 #include<iostream> 3 4 using namespace std; 5 6 int main() 7 8 { 9 double a, b; 10 cin >> a >> b; 11 doublemaxn = max(a,b);//取最大值 12 double minn = min(a,b);//取最小值 13 if(maxn-minn <= 1e-8) cout<<"yes"<<endl;//判斷誤差 14 else cout<<"no"<<endl; 15 return 0; 16 17 }
---------------------------------------------------------------------
太水了!!!!!
CODEVS 1203 判斷浮點數是否相等