fork download
  1. #include <stdio.h>
  2. #include <stdio.h>
  3.  
  4. void cal(int x, int y, int *sum, int *diff, int *mul, int *mod);
  5.  
  6. int main(void) {
  7. int x, y;
  8. int sum, diff, mul, mod; // 6つの整数
  9.  
  10. printf("xを入力してください: ");
  11. scanf("%d", &x);
  12. printf("yを入力してください: ");
  13. scanf("%d", &y);
  14.  
  15. // 関数呼び出し
  16. cal(x, y, &sum, &diff, &mul, &mod);
  17.  
  18. // 結果表示
  19. printf("和 (x + y) = %d\n", sum);
  20. printf("差 |x - y| = %d\n", diff);
  21. printf("積 (x * y) = %d\n", mul);
  22. printf("商 (x / y) = %d\n", mod);
  23.  
  24. return 0;
  25. }
  26.  
  27. void cal(int x, int y, int *sum, int *diff, int *mul, int *mod) {
  28.  
  29. *sum = x + y;
  30.  
  31. // 差は必ず正にする
  32. if (x > y) {
  33. *diff = x - y;
  34. } else {
  35. *diff = y - x;
  36. }
  37.  
  38. *mul = x * y;
  39.  
  40. // 商は切り捨て(int 同士なら自動で切り捨て)
  41. *mod = x / y;
  42. }
  43.  
  44.  
Success #stdin #stdout 0.01s 5288KB
stdin
x=10
y=2
stdout
xを入力してください: yを入力してください: 和 (x + y)      = -36612092
差 |x - y|      = 36655844
積 (x * y)      = 1754200384
商 (x / y)      = -1674