[讨论]比较A,B的大小
定义一个宏 比较a,b的大小
不能用> , <,以及if语句
补充:A,B是两个实数(可正可负,还可能是0)
2007-11-17 23:00
[此贴子已经被作者于2007-11-18 11:21:19编辑过]

2007-11-18 11:19
2007-11-18 11:23
你这个怎么行呢,你输入的数当然要在float的精度之内是不,超过float的精度还有什么意思
在精度之内,不同的数肯定表示结果肯定不同

2007-11-18 11:41
按你题目的要求,? :也不应该用的,这跟直接用if进行判断没两样了
条件运算符是条件运算符,IF是IF怎么不能用

2007-11-18 11:41
你当然可以这样说,但你也要看实质吧.
发觉你越来越不讲理了
你做出来再说
要是任意的实数比较,不过要在计算机能处理的精度内

2007-11-18 11:55
你当然可以这样说,但你也要看实质吧.
发觉你越来越不讲理了
都在发表意见,就你灌水

2007-11-18 11:56
再写一个吧
#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]

2007-11-18 12:11

2007-11-18 12:14
2007-11-18 13:01