[2.12] 練習問題3(修正)
プロンプトを表示して、数を2個読み込んで(1行に1個ずつ別々に読み込みます)、それらの積を表示するプログラムを書いてください
#! /usr/local/bin/perl # ex2-3 use strict; use warnings; print "求めたい円周の半径を入力してください\n"; chomp(my $radius = <STDIN>); if ($radius < 0){ print "半径に負の値が入力されたので、半径を0として円周の長さを求めます\n"; print "半径が0のとき円周の長さは0です\n"; }elsif($radius == 0){ print "半径が0のとき円周の長さは0です\n"; }else{ my $ans = $radius * 2 * 3.14; print "半径が$radiusのとき円周の長さは約$ansです\n"; }
出力は結果はこちら。
求めたい円周の半径を入力してください
-1
半径に負の値が入力されたので、半径を0として円周の長さを求めます
半径が0のとき円周の長さは0です
求めたい円周の半径を入力してください
0
半径が0のとき円周の長さは0です
求めたい円周の半径を入力してください
12.5
半径が12.5のとき円周の長さは約78.5です