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