嗯....
这个题实在就是一个水题,简直是太水了!!!
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 double maxn = 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 }
---------------------------------------------------------------------
太水了!!!!!
转载于:https://www.cnblogs.com/New-ljx/p/10473283.html