removido
(usa Nenhuma)
Enviado em 28/09/2011 - 03:19h
Aproveitando as idéias das respostas anteriores:
#!/bin/bash
# Usando a cauculadora bc em shell script
# com precisão decimal - digitos decimais.
DECIMAIS=2
echo 'Cauculando o valor de X em AX + BC = 0'
read -p 'Entre com o valor de A: ' A
read -p 'Entre com o valor de B: ' B
read -p 'Entre com o valor de C: ' C
if [ $DECIMAIS -gt 0 ]
then
RST=$( echo "scale=${DECIMAIS}; ( -1 * $B * $C ) / $A" | bc )
else
RST="$(( ( -1 * ( $B * $C ) ) / $A ))"
fi
echo "O valor de X é $RST"
Indico que valides todos os valores de entrada e que use preferencialmente o método implementado com
bc pois, o outro não aceita decimais.