重庆是不没有成都好玩:关于编程的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 08:30:19
两个浮点数怎么比较大小,当一个大于另一个是条件成立,用C语言怎么写

简单的条件语句,用大于号">"比较既可.

/* 把下面程序存于 aaa.c
编译后执行 aaa a b
例如:
aaa 1.234 5.678
aaa 5.678 1.239
------------------------*/
#include <stdio.h>
#include <stdlib.h>

main(int argc, char *argv[]){
float a,b;

if (argc < 3) {
fprintf(stderr,"\007Usage:%s a b\n",argv[0]);
exit(0);
};

sscanf(argv[1],"%f",&a);
sscanf(argv[2],"%f",&b);

if ( a > b ) fprintf(stderr,"%f > %f\n",a,b);
if ( b > a ) fprintf(stderr,"%f > %f\n",b,a);
if ( b == a ) fprintf(stderr,"b = a\n");
exit(0);
}

float a = 3.124, b = 5.678;
if(a>b)
{
//do something here
}
else
{
//do something here
}

用减法,比如a-b<10e-6就是a<b了,一般在正常赋值情况下直接用a<b也可以比较,但是经过计算之后就不好说了.