fork download
  1. #include <stdio.h>
  2.  
  3. #define MAX2(a, b) ((a) > (b) ? (a) : (b))
  4. #define MAX3(a, b, c) (MAX2(MAX2(a, b), c))
  5.  
  6. #define MIN2(a, b) ((a) < (b) ? (a) : (b))
  7. #define MIN3(a, b, c) (MIN2(MIN2(a, b), c))
  8. int main(void) {
  9. float a, b, c, d;
  10. scanf("%f %f %f %f ", &a, &b, &c, &d);
  11. printf("min(%f, %f, %f) = %f\n", a, b, c, MIN3(a, b, c));
  12. printf("max(%f, %f, %f) = %f\n", b, c, d, MAX3(b, c, d));
  13. return 0;
  14. }
  15.  
Success #stdin #stdout 0s 9432KB
stdin
1 2 3 4
stdout
min(1.000000, 2.000000, 3.000000) = 1.000000
max(2.000000, 3.000000, 4.000000) = 4.000000