1

「Stroustrupによるプログラミング、原理、C ++を使った練習」を使ってプログラミングを学んでいます。人の年齢を2倍に読み、月単位で表示する必要があります。今、私の混乱は、人が年齢に入るときです。 .5なので、22年5か月または22年6か月と見なされますか?22と5をdoubleから2つの異なる整数に分離する方法は?

4

2 に答える 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 に答える