科目B

基本情報技術者試験 科目B サンプル問題セット(2022年12月公表) 問5

次のプログラム中の   に入れる正しい答えを,解答群の中から選べ。 関数 calc は,正の実数 x と y を受け取り,√(x²+y²) の計算結果を返す。関数 calc が使う関数 pow は,第 1 引数として正の実数 a を,第 2 引数として実数 b を受け取り,a の b 乗の値を実数型で返す。 〔プログラム〕
○実数型: calc(実数型: x, 実数型: y)
  return  
答えを選ぶ

出典:基本情報技術者試験 科目B サンプル問題セット(2022年12月公表) 問5(問題文は IPA の公開問題。図・数式・下線などはテキストに直して掲載。解説は当サイト作成)

科目Bの解き方と全問の一覧

解説に誤りを見つけたら、解説の誤りを報告してください。

答えと解説を見る

正解:オ

覚える知識

べき乗関数による平方根の計算(0.5乗)

平方根は 1/2 乗、つまり 0.5 乗で表せる。√(式) は pow(式, 0.5) と書く。

この問題で必要なこと

√a は a の 0.5 乗。x²+y² は pow(x,2)+pow(y,2) なので、その和全体を pow(…, 0.5) に渡す。正解はオ。

ひっかけ

pow(2, 0.5)(=√2)で割る形(ア)や、底と指数を逆にした pow(2, x)(ウ・エ)など、引数の順番を取り違えた式を誘う。