Script que mostrará a área do retângulo

0

Eu estou olhando para escrever um script que irá solicitar ao usuário dois números, representando a largura e a altura de um retângulo em centímetros, e produzir a área do retângulo em metros quadrados e quadrados (uma polegada = 2,54 centímetros ).

Eu sinto que isso deve ser relativamente simples, mas não posso chegar a uma conclusão de trabalho.

    
por Hello1 24.04.2016 / 17:24

3 respostas

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."

(FYI, 1 metro quadrado é 1550 polegadas quadrados. Eu sei disso porque o Google me diz isso.)

Execução da amostra:

$ ./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.
    
por 25.04.2016 / 07:03
0

Depois de corrigir um ou dois erros de digitação no código que você colocou no comentário acima, ele deve ficar assim:

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

Resultado:

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

Então, onde está o problema? ;)

    
por 24.04.2016 / 21:54
0
#!/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"
    
por 10.05.2018 / 22:13