#include <stdio.h>
#include <stdio.h>
void cal(int x, int y, int *sum, int *diff, int *mul, int *mod);
int main(void) {
int x, y;
int sum, diff, mul, mod; // 6つの整数
// 関数呼び出し
cal(x, y, &sum, &diff, &mul, &mod);
// 結果表示
printf("和 (x + y) = %d\n", sum
); printf("差 |x - y| = %d\n", diff
); printf("積 (x * y) = %d\n", mul
); printf("商 (x / y) = %d\n", mod
);
return 0;
}
void cal(int x, int y, int *sum, int *diff, int *mul, int *mod) {
*sum = x + y;
// 差は必ず正にする
if (x > y) {
*diff = x - y;
} else {
*diff = y - x;
}
*mul = x * y;
// 商は切り捨て(int 同士なら自動で切り捨て)
*mod = x / y;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpby5oPgoKdm9pZCBjYWwoaW50IHgsIGludCB5LCBpbnQgKnN1bSwgaW50ICpkaWZmLCBpbnQgKm11bCwgaW50ICptb2QpOwoKaW50IG1haW4odm9pZCkgewogICAgaW50IHgsIHk7CiAgICBpbnQgc3VtLCBkaWZmLCBtdWwsIG1vZDsgIC8vIDbjgaTjga7mlbTmlbAKCiAgICBwcmludGYoInjjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYQ6ICIpOwogICAgc2NhbmYoIiVkIiwgJngpOwogICAgcHJpbnRmKCJ544KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOiAiKTsKICAgIHNjYW5mKCIlZCIsICZ5KTsKCiAgICAvLyDplqLmlbDlkbzjgbPlh7rjgZcKICAgIGNhbCh4LCB5LCAmc3VtLCAmZGlmZiwgJm11bCwgJm1vZCk7CgogICAgLy8g57WQ5p6c6KGo56S6CiAgICBwcmludGYoIuWSjCAoeCArIHkpICAgICAgPSAlZFxuIiwgc3VtKTsKICAgIHByaW50Zigi5beuIHx4IC0geXwgICAgICA9ICVkXG4iLCBkaWZmKTsKICAgIHByaW50Zigi56mNICh4ICogeSkgICAgICA9ICVkXG4iLCBtdWwpOwogICAgcHJpbnRmKCLllYYgKHggLyB5KSAgICAgID0gJWRcbiIsIG1vZCk7CgogICAgcmV0dXJuIDA7Cn0KCnZvaWQgY2FsKGludCB4LCBpbnQgeSwgaW50ICpzdW0sIGludCAqZGlmZiwgaW50ICptdWwsIGludCAqbW9kKSB7CgogICAgKnN1bSA9IHggKyB5OwogICAgCiAgICAvLyDlt67jga/lv4XjgZrmraPjgavjgZnjgosKICAgIGlmICh4ID4geSkgewogICAgICAgICpkaWZmID0geCAtIHk7CiAgICB9IGVsc2UgewogICAgICAgICpkaWZmID0geSAtIHg7CiAgICB9CgogICAgKm11bCA9IHggKiB5OwoKICAgIC8vIOWVhuOBr+WIh+OCiuaNqOOBpu+8iGludCDlkIzlo6vjgarjgonoh6rli5XjgafliIfjgormjajjgabvvIkKICAgICptb2QgPSB4IC8geTsKfQoK