長方形の幅と高さをセンチメートル単位で表す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)}')
役に立ったことを願っています!