1850 - 课后习题9.8

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

分别用函数和带参的宏,从三个数中找出最大的数。

题目输入

3个实数

题目输出

最大的数,输出两遍,先用函数,再用宏。 保留3位小数。

输入/输出样例

输入格式

1 2 3

输出格式

3.000
3.000

C语言解答

#include<stdio.h>
#define MAX(x,y) (x)>(y)? (x):(y)
double max(double x,double y,double z)
{
	double a;
	a=x>y?x:y;
	return(a>z?a:z);
}
int main()
{
	double a,b,c;
	scanf("%lf%lf%lf",&a,&b,&c);
	printf("%.3lf\n",max(a,b,c));
	printf("%.3lf\n",MAX(MAX(a,b),c));
	return 0;
}