fork(1) download
  1. #include <stdio.h>
  2.  
  3.  
  4. int max3(int a, int b, int c) {
  5. int max = a;
  6. if (b > max) max = b;
  7. if (c > max) max = c;
  8. return max;
  9. }
  10.  
  11. int min3(int a, int b, int c) {
  12. int min = a;
  13. if (b < min) min = b;
  14. if (c < min) min = c;
  15. return min;
  16. }
  17.  
  18. int sum3(int a, int b, int c) {
  19. return a + b + c;
  20. }
  21.  
  22. double average3(int a, int b, int c) {
  23. return sum3(a, b, c) / 3.0;
  24. }
  25.  
  26. double variance3(int a, int b, int c) {
  27. double avg = average3(a, b, c);
  28. return ((a - avg) * (a - avg) +
  29. (b - avg) * (b - avg) +
  30. (c - avg) * (c - avg)) / 3.0;
  31. }
  32.  
  33.  
  34. int main(void) {
  35. int x, y, z;
  36.  
  37. printf("3つの整数を入力してください: ");
  38. scanf("%d %d %d", &x, &y, &z);
  39.  
  40. printf("最大値 : %d\n", max3(x, y, z));
  41. printf("最小値 : %d\n", min3(x, y, z));
  42. printf("合計値 : %d\n", sum3(x, y, z));
  43. printf("平均値 : %.6f\n", average3(x, y, z));
  44. printf("分散値 : %.6f\n", variance3(x, y, z));
  45.  
  46. return 0;
  47. }
Success #stdin #stdout 0s 5324KB
stdin
2 5 6
stdout
3つの整数を入力してください: 最大値  : 6
最小値  : 2
合計値  : 13
平均値  : 4.333333
分散値  : 2.888889