1562: 比较大小
Time Limit: 1 Sec Memory Limit: 128 MB
[Submit][Status][Web Board]
Description
众所周知,GTY是一位神犇,为了更好的虐场,他从来不写数学作业而是去屠题,他的数学老师非常不爽,但由于GTY每次考试都AK,她也不能说什么,有一天老师在黑板上写了四个数——a,b,c,d
然后让GTY比较a的b次和c的d次的大小,由于GTY不屑于虐这道题,就把这个问题交给你了。
Input
多组数据(约5000组),每组数据包含4个整数a,b,c,d(1≤a,b,c,d≤1000)
,用空格隔开
Output
对于每组数据,若a的b次>c的d次,输出”>”, 若a的b次
<c的d次,输出”<”, 若a的b次=c的d次输出”=”。
Sample Input
2 1 1 2
2 4 4 2
10 10 9 11
Sample Output
=
<
HINT
注意精度
Source
C++
//不好直接计算(快速幂也解决不了,太大了),换种思维,取对数之后进行比较
ac_code:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int a,b,c,d;
double pre = 1e-8,x,y;
while(cin>>a>>b>>c>>d)
{
x = b*log(a);
y = d*log(c);
if(fabs(x-y) < pre)
cout<<"="<<endl;
else
x > y ? cout<<">"<<endl:cout<<"<"<<endl;
}
return 0;
}