样例输出是不是错了?
pascal吧
全部回复
仅看楼主
level 10
活宝NoNoSS 楼主
题目:给出两个浮点数,请你判断这两个浮点数是否相等
样例输入:2.980000001 2.9800000000001
样例输出:yes
我的代码:
var a,b:real;
begin
readln(a,b);
if (a=b) then
writeln(*yes*)
else
writeln(*no*);
end.
数据范围及提示:我们一般认为两个浮点数相等,当且当他们之间的误差不超过1e-8。
要过程
2014年10月31日 05点10分 1
level 13
var a,b:double;
begin
readln(a,b);
if abs(a-b)<=1e-8 then writeln(*yes*) else writeln(*no*);
end.
2014年10月31日 07点10分 2
谢谢,学习了
2014年10月31日 08点10分
double似乎是高精度浮点
2014年10月31日 12点10分
level 12
我们一般认为两个浮点数相等,当且当他们之间的误差不超过1e-8。[呼~]
2014年10月31日 11点10分 3
1