题目描述:输入三个浮点数a,b,c,判定a-b和c是否相等。
a,b,c的精度均为10^-4
输入格式
一行,输入三个浮点数a,b,c,以逗号分隔。
输出格式
true或false
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a,b,c;
cin>>a>>b>>c;
double epsilon = 1e-9;
if(std::abs(a-b-c)<epsilon)
{
printf("true\n");
}
else
{
printf("false\n");
}
return 0;
}
浮点数它不能用==来直接比较大小,因为精度问题.
用std::abs()函数来比较两个浮点数的差值是否小于一个非常小的阈值(例如1e-9)