2章練習問題
[]の中は問題を解くのにかかった時間。
問1[1]
#!/usr/bin/perl -w $p = 3.141592654; $hankei = 12.5; $ensyuu = $hankei * 2 * $p; print "$ensyuu\n";
OK
ただ、最後はprint "半径が12.5の円周は$ensyuu\n"とした方が
わかりやすくて、よかったと思う。
問2[2]
#!/usr/bin/perl -w $p = 3.141592654; print "半径を入力してください。\n"; chomp( $hankei = <STDIN> ); $ensyuu = $hankei * 2 * $p; print "円周の長さは$ensyuuです。\n";
OK
問3[1]
#!/usr/bin/perl -w $p = 3.141592654; print "半径を入力してください。\n"; chomp( $hankei = <STDIN> ); if ( $hankei < 0 ) { $hankei = 0; } $ensyuu = $hankei * 2 * $p; print "円周の長さは$ensyuuです。\n";
参考書の解答とは少し違うが、OK
問4[3]
#!/usr/bin/perl -w print "数字を入力してください。\n"; chomp ( $n = <STDIN> ); print "もう一度、数字を入力してください。\n"; chomp ( $s = <STDIN> ); print "二つの数字の積は" . $n * $s . "です。\n";
最初、"積は( $n * $s )です。\n"としたが、エラー。
やはり、別けて書かないと駄目らしい。
問5[2]
#!/usr/bin/perl -w print "文字列を入力してください。\n"; $string = <STDIN>; print "繰り返し回数を入力してください。\n"; $n = <STDIN>; print $string x $n;
$nの末尾の改行を取り忘れ。
ただし、どちらでも結果は同じだった。
一応、不必要な改行は取り除いた方がいいのだろうか。