整数xの値を指定したときに,次の式を計算して結果を表示するスクリプ トを作成せよ.
x2 - |x| - 1なお,変数xの与え方は,
-------
|x|
x = rand(20) - 10 |
のように実行のたびに変わるものとし,表示結果は例えば次のようになるものとする.
x = 3 (x^2 - |x| - 1) / |x| = 1.67 |
また,0による除算は実行不可能なので,
x = 0 Impossible to calculate. |
と表示する.
x = rand(20) - 10 printf "x = %d\n", x if x != 0 if x > 0 y = (x*x - x - 1.0) / x else y = (x*x + x - 1.0) / -x end printf "(x^2 - |x| - 1) / |x| = %1.2f\n", y else printf "Impossible to calculate.\n" end |
別解
x = rand(20) - 10 printf "x = %d\n", x if x != 0 if x < 0 y = -x else y = x end z = ( x * x - y - 1.00 ) / y printf "(x^2 - |x| - 1) / |x| = %1.2f\n", z else printf "Impossible to calculate.\n" end |
整数xの値を指定したときに,次の式を計算して結果を表示するスクリプ トを作成せよ.
x2 + |x| + 1なお,変数xの与え方は,
-------
|x|
x = rand(20) - 10 |
のように実行のたびに変わるものとし,表示結果は例えば次のようになるものとする.
x = 3 (x^2 + |x| + 1) / |x| = 4.33 |
また,0による除算は実行不可能なので,
x = 0 Impossible to calculate. |
と表示する.
x = rand(20) - 10 printf "x = %d\n", x if x != 0 if x > 0 y = (x*x + x + 1.0) / x else y = (x*x - x + 1.0) / -x end printf "(x^2 + |x| + 1) / |x| = %1.2f\n", y else printf "Mission impossible.\n" end |
別解
x = rand(20) - 10 printf "x = %d\n", x if x != 0 if x < 0 y = -x else y = x end z = ( x * x + y + 1.00 ) / y printf "(x^2 + |x| + 1) / |x| = %1.2f\n", z else printf "Mission impossible.\n" end |
Back |