「Stroustrupによるプログラミング、原理、C ++を使った練習」を使ってプログラミングを学んでいます。人の年齢を2倍に読み、月単位で表示する必要があります。今、私の混乱は、人が年齢に入るときです。 .5なので、22年5か月または22年6か月と見なされますか?22と5をdoubleから2つの異なる整数に分離する方法は?
質問する
237 次
2 に答える
1
22.5 年は 22 年 + 0.5 年です。0.5年=6ヶ月。
これはあなたのために働くはずです:
int years = floor(age); // get the integer part of age -- that's years
double frac = age - years; // get the fractional part of age
int months = round(12. * frac); // convert the fractional part into # of months
于 2012-04-17T09:23:21.847 に答える
1
考えてみてください: age をyearsで求めています。したがって、22.5 年は 22 年 6 か月と見なす必要があります。
于 2012-04-17T09:23:10.807 に答える