1445 - C语言-最大值3

通过次数

0

提交次数

0

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

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

题目输入

3个实数

题目输出

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

输入/输出样例

输入格式

1 2 3

输出格式

3.000
3.000

C++解答

#include "stdio.h"
#define max(a,b,c) if(b>a) a=b;if(c>a) a=c;
double m(double a,double b,double c)
{
   if(b>a) a=b;
   if(c>a) a=c;
   return a;
}
int main(int argc, char* argv[])
{
	double a,b,c;
	while(~scanf("%lf%lf%lf",&a,&b,&c))
	{
	  printf("%.3f\n",m(a,b,c));
	    max(a,b,c);
	  printf("%.3f\n",a);
	}
	return 0;
}