1. ホーム
  2. c

[解決済み] 2つのintをcで割るには?

2022-03-06 13:10:41

質問

2つの数字を割って、このような結果を得たい。

5 / 2 = 2.50

しかし、2しか出力されない。

何が間違っているのかわからない。

以下は私のコードです。

int a;
int b;
int c;
printf("First num\n");
scanf("%d", &a);
printf("Second num\n");
scanf("%d", &b);
c = a / b;
printf("%d", c);

解決方法は?

を使用する必要があります。 double 変数に結果を格納します。 int は整数値のみを格納します。さらに、除算を行う前に、他の変数も型キャストする必要があります。


次のようにします。

double c;
.
.
.
c = (double)a / (double)b;
printf("%f", c);


NOTE

は必要ありません。 &printf() ステートメントを使用します。