2787: 【例42.3】 判断浮点数是否相等

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:25 解决:18

题目描述

给出两个浮点数,请你判断它们是否相等。这里两个浮点数$a$,$b$相等定义为:$∣a−b∣<10^{−8}$。

输入

两个浮点数 $a$,$b$ ($0≤a,b<9$)。

输出

如果相等,输出"yes";否则,输出"no"。

样例输入 复制

6.7574929582 6.7574929509

样例输出 复制

yes

提示

1e8=1x108

1e-8=1x10-8

#include<bits/stdc++.h>
using namespace std;
double a,b;
int main(){
    cin>>a>>b;
    if(fabs(a-b)<1e-8)  cout<<"yes";
    else cout<<"no";
	return 0;
}