fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4.  
  5. double max(double x, double y);
  6. double abs_val(double x);
  7. double cube(double x);
  8.  
  9.  
  10. int main(void) {
  11. double a, b;
  12. a = 3.0;
  13. b = -2.0;
  14.  
  15. printf("max(|%.1f|, (%.1f)^3) = %.1f\n", a, b, max(abs_val(a), cube(b)));
  16. return 0;
  17. }
  18.  
  19.  
  20. double max(double x, double y) {
  21. return (x > y) ? x : y;
  22. }
  23.  
  24. // 引数の絶対値を返す関数(条件1: double型対応)
  25. double abs_val(double x) {
  26. return (x > 0) ? x : -x;
  27. }
  28.  
  29. // 引数の三乗の値を返す関数(条件1: double型対応)
  30. double cube(double x) {
  31. return x * x * x;
  32. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
max(|3.0|, (-2.0)^3) = 3.0