(int)/(int)=(double)にする方法を教えて下さい。
例えば、

int a, b;
double c;
a=1;
b=2;
c=a/b;

とすると、cとして0が計算されますよね。
0でなく0.5と計算させる方法をご存知の方教えて下さい。
ちなみに、a,bを最初の宣言の時点でdouble型にすることはできません。
よろしくお願いいたします。

A 回答 (2件)

javaしか しらないので javaだと、



キャスト 

int a, b;
double c;
a=1;
b=2;
int d=0;
d=a/b;
c=(double)d;


自動型変換

int a, b;
double c;
a=1;
b=2;
c=(double)a/b; または c=a/(double)b;


だた 気がします。
    • good
    • 0
この回答へのお礼

ありがとうございました。
2つ目の方法で無事解決しました。
本当に助かりました。ありがとうございます。

お礼日時:2008/06/09 16:48

課題っぽくも見えるのでヒントだけ。


・型変換を使いましょう。
または
・(int)*(double)=(double)ですよね。
    • good
    • 0
この回答へのお礼

素早いお答えありがとうございました!
確かに課題の一部でした;;

お礼日時:2008/06/09 16:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ