Problem Description
分别用函数和带参的宏,从三个数中找出最大的数。
Input
3个实数
Output
最大的数,输出两遍,先用函数,再用宏。 保留3位小数。
Sample Input
1 2 3
Sample Output
3.000
3.000
#include<stdio.h>
#define max(a,b,c) a>=(b>=c?b:c)?a:(b>=c?b:c)
int main()
{
float m(float a,float b,float c);
float t1,t2,a,b,c;
scanf("%f %f %f",&a,&b,&c);
t1=max(a,b,c);
printf("%.3f\n",t1);
t2=m(a,b,c);
printf("%.3f",t2);
return 0;
}
float m(float a,float b,float c)
{
float x;
x=(a>=(b>=c?b:c)?a:(b>=c?b:c));
return (x);
}