1504 : 高精度比较
时间限制:1 Sec 内存限制:64 MiB 提交:7 正确:7
题目描述
如果我们需要比较多组表达式的值的大小,并且每一组表达式的数值都为正数,并且符号仅含有次幂和乘号,那么我们可以通过每一组表达式求对数进行比较。例如:比较$a^b×c$和$e^f×g$的大小,那么可以比较$ln(c)+b*ln(a)$与$ln(g)+f*ln(e)$的大小。 可是这样比较会造成精度误差。 对于浮点数$a$和$b$, 当$fabs(a - b)$ <= $eps$ 时,我们认为$a$与$b$相等; 当$a与b$不相等且$a$>$b$时,我们认为$a$>$b$; 当$a与b$不相等且$a$<$b$时,我们认为$a$<$b$。 ($eps$通常取$1e^{-6}$~$1e^{-10}$)
输入描述
本题包含多组输入样例。每一组样例有3行,第一行代表数值A, 第二行代表数值B, 第三行代表数值C.
输出描述
如果有两个或者以上的数字都为最大值,则输出"TIE".如果只有一个最大值则输出那个数字所代表的字母。本题的$eps$选为$1e^{-6}$.
样例输入
-3.000000001 -2.999999999 -3.000000000 6.555555555 3.000000000 3.000000001 -8.00000000 11.1234567 -7.99999999 1.5555555556 1.5555555554 1.5555566000 -11.56666666 0.0000000000 0.9999999999 2.999998888 3.000000000 3.000000001 -8.00000000 -11.1234567 -7.99999999 1.5555555556 1.5555555554 1.5555544999
样例输出
TIE A B C C TIE TIE TIE
提示
如果你已经掌握了此规律,请试着练习 https://nanti.jisuanke.com/t/45731
来源
kcxz