長方形の面積を表示するスクリプト

長方形の面積を表示するスクリプト

長方形の幅と高さをセンチメートル単位で表す2つの数字を入力するように求められ、長方形の面積を平方メートルと平方インチ(1インチ= 2.54センチメートル)で出力するスクリプトを作成したいと思います。

私はこれが比較的簡単なはずだと思いますが、有効な結論を出すことはできません。

答え1

#!/bin/sh

read -p "Enter the width and height of rectangle in meters: " width height 

sqm=$(echo "$width * $height" | bc -l)
sqin=$(echo "$sqm * 1550" | bc -l)

echo "Area of the rectangle is: $sqm Square Meters or $sqin Square Inches."

(参考までに1平方メートルは1550平方フィートと同じです。Googleから知らせて知っています。)

実行例:

$ ./area.sh 
Enter the width and height of rectangle in meters: 3.5 4.5
Area of the rectangle is: 15.75 Square Meters or 24412.50 Square Inches.

答え2

上記のコメントのコードで1つまたは2つのタイプミスを修正すると、次のようになります。

#!/bin/sh
echo "Enter the width and height of rectangle:"
read width 
read height 
echo "Area of the rectangle is:"
expr $width \* $height

結果:

$ ./tst.sh 
Enter the width and height of rectangle:
3
4
Area of the rectangle is: 
12

それでは、問題は何ですか? ;)

答え3

#!/bin/sh
read -r -p "please enter width of rectangle: " W
read -r -p "please enter height of rectangle: " H
AREA=`echo "$W $H" | awk '{area=$1*$2; print area}'`
echo "Area of the rectangle is:$AREA"

答え4

上記の投稿について申し訳ありません。以前の投稿を削除または編集できなかったので、新しい投稿を投稿しました。私はPythonではなくShellの指示が欲しいことを知っています。場合に備えて、両方のガイドラインを提供します。

シェル

端末を開き、次のように入力します。

touch area.sh&&chmod 700 area.sh

これを貼り付けてください。area.sh

#!/bin/sh
echo 'Enter the width of the rectangle'
read W
echo 'Enter the length of the rectangle'
read L
echo "The area of the rectangle is $((W * L))"

Python

端末を開き、次のように入力します。

touch area.py&&chmod 700 area.py

これを貼り付けてください。area.py

#!/usr/bin/env python3
W = input('Enter the width of the rectangle: ')
L = input('Enter the length of the rectangle: ')
print(f'The area of the rectangle is {float(W)*float(L)}')

役に立ったことを願っています!

関連情報