[讨论]比较A,B的大小
定义一个宏 比较a,b的大小
不能用> , <,以及if语句
补充:A,B是两个实数(可正可负,还可能是0)
[此贴子已经被作者于2007-11-18 11:21:19编辑过]
再写一个吧
#define compare(a,b) ((a==b)?"a=b":((((int)(a-b+1)-1)&0x80000000 )?"a<b":"a>b"))
帮忙测试一下看看.
测试程序:
[CODE]#include<iostream>
#include<cmath>
using namespace std;
#define compare(a,b) ((a==b)?"a=b":((((int)(a-b+1)-1)&0x80000000 )?"a<b":"a>b"))
int main()
{
double a,b;
while(cin>>a>>b)
cout<<compare(a,b)<<endl;
return 0;
}[/CODE]