问一个C语言问题:输入两个浮点数,输出较大的一个?这个怎么写程序啊?

如题所述

第1个回答  2008-06-07
#include <stdio.h>
main()
{
float a,b;
printf("\n输入第一个数:");
scanf("%f".&a);
printf("\n输入第二个数:");
scanf("%f".&a);
if (a>b)
printf("\n%f",a);
else
printf("\n%f"b);
}/*没有包括 它们相等的情况*/本回答被提问者采纳
第2个回答  2008-06-07
#include "stdio.h"

main( )
{
int t;
float a,b;
printf("a=");
scanf("%f",&a);
printf("\nb=");
scanf("%f",&b);
if(a>b)
printf("Max=%f\n",a);
else if(b>a)
printf("Max=%f\n",b);

}
第3个回答  2008-06-07
浮点数不能直接与零值比较
应该设定一个精度范围
假设定义 |a - b| <= PRICISION
为a == b; // 即在精度范围PRICISION内

float a, b;
cin >> a >> b;

const PRICISION = 0.000001; // 精度
if(a - b > PRICISION)
cout << a;
else if(a - b < -PRICISION )
cout << b;
else
cout << "a == b";
第4个回答  2008-06-07
弄个简单的~~~、

#include<stdio.h>
void main()
{
float n,m;
printf("请输入要比较的两数:\n");
scanf("%f %f",&n,&m);
printf("%f\n",n>m?n:m);
}
第5个回答  2008-06-07
#include<stdio.h>
void main()
{
float n,mmax;
printf("请输入要比较的数:\n");
scanf("%f%f",&n,&m);
max(m>n)? n:m;
printf("最大的数为:%f\n",max)
}