平成20年 秋期 基本情報技術者 午前 問5

実数a を引数とする関数int(a )は、a を超えない最大の整数値を返す。
例えば、
 int(8.9) = 8
 int(-8.5) = -9
である。
整数b と正の小数c (0 < c < 1)に対して、
 a = -(b + c )
が成り立つとき、
 a - int(a )
c を使って表した式はどれか。

 ア  c  イ  -c  ウ  1 - c  エ  c - 1


答え ウ


解説
a = -(b + c )で、b は整数、c は正の小数(0 < c < 1)なので、例えば、
 b = 1、c = 0.1のときは、a = -1.1、int(a ) = -2。
 b = -1、c = 0.1のときは、a = 0.9、int(a ) = 0。
また、
 b = 0、c = 0.1のときは、a = -0.1、int(a ) = -1
になる。
すなわち
 int(a ) = int(-(b + c )) = -(b + 1)
である。

したがって、
 a -int(a ) = (b + c ) - (-(b + 1)) = 1 - c
(ウ)になる。


キーワード
・整数化

キーワードの解説
  • 整数化
    小数を整数にすることで、小数以下の値の扱いによりいくつかの方法があります。
    • 四捨五入(round)
    • 切上げ(roundup)
    • 切捨て(rounddown)
    • int関数
    表計算ソフト(MS-Excelなど)で関数として用意されているので、処理を確認してみましょう。

もっと、「整数化」について調べてみよう。

戻る 一覧へ 次へ