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

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);
}


版权声明:本文为afanofDoinb原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。