HOME»サンプル問題»[科目B]問5

サンプル問題 [科目B]問5

問5

 次のプログラム中の に入れる正しい答えを,解答群の中から選べ。

 関数 calc は,正の実数 x と y を受け取り,x2+y2の計算結果を返す。関数 calc が使う関数 pow は,第1引数として正の実数 a を,第2引数として実数 b を受け取り,a の b 乗の値を実数型で返す。

〔プログラム〕
b05_1.gif/image-size:256×42
  • (pow(x, 2) + pow(y, 2)) ÷ pow(2, 0.5)
  • (pow(x, 2) + pow(y, 2)) ÷ pow(x, y)
  • pow(2, pow(x, 0.5)) + pow(2, pow(y, 0.5))
  • pow(pow(pow(2, x), y), 0.5)
  • pow(pow(x, 2) + pow(y, 2), 0.5)
  • pow(x, 2) × pow(y, 2) ÷ pow(x, y)
  • pow(x, y) ÷ pow(2, 0.5)

分類

アルゴリズムとプログラミング » プログラムの基本要素

正解

解説

関数 pow() は第1引数に値、第2引数にべき指数(累乗の指数)を指定します。x (xの平方根)は、xの1/2乗=0.5乗であることがポイントです。

 x2 = pow(x, 2)
 y2 = pow(y, 2)
 x2+y2 = pow(x, 2) + pow(y, 2)

x2+y2はx2+y2の結果を1/2乗したものなので、pow() の第1引数にpow(x, 2) + pow(y, 2)、第2引数に0.5 を指定することになります。

したがって「オ」のpow(pow(x, 2) + pow(y, 2), 0.5)が適切です。
© 2010-2024 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop