[2.12]練習問題3

3. 問題2のプログラムを改造して、ユーザが0より小さい数を入力した場合には、(入力された)負の値の代わりに、0を半径として使うようにしてください

#! /usr/local/bin/perl
# ex2-3

use strict;
use warnings;

print "求めたい円周の半径を入力してください\n";
chomp(my $radius = <STDIN>);
if ($radius < 0){
    print "半径に負の値が入力されたので、半径を0として円周の長さを求めます\n";
    $radius = 0
}
my $ans = $radius * 2 * 3.14;
print "半径が$radiusのとき円周の長さは約$ansです\n";

出力結果はこちら。


求めたい円周の半径を入力してください
-12.5
半径に負の値が入力されたので、半径を0として円周の長さを求めます
半径が0のとき円周の長さは約0です