shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Calculando equação do 2 grau


From: claudiocaldas
Subject: Re: Calculando equação do 2 grau
Date: 30 May 2014 22:50:40 -0700

Olá amigos!
Refiz o código e os cálculos estão funcionando.
Não entendo o que representam as linhas em negrito na saída...
Alguma luz?


 ######################################### 
 ############ Cálculo de ################# 
 ##########  uma equação do ############## 
 ############ segundo grau ############### 
 ######################################### 
 
Digite o termo A da equação de 2º grau :2
Digite o termo B da equação de 2º grau :1
Digite o termo C da equação de 2º grau :1
 
Runtime error (func=(main), adr=14): Square root of a negative number
Runtime error (func=(main), adr=14): Square root of a negative number
Delta: -7
Nenhuma Raiz Real!
 
 ######################################### 
     O programa funcionou corretamente.    
 ######################################### 

Segue o código inteiro.

#!/bin/bash

echo -e '\033[42;1;1m ######################################### \033[m'
echo -e '\033[42;1;1m ############ Cálculo de ################# \033[m'
echo -e '\033[42;1;1m ##########  uma equação do ############## \033[m'
echo -e '\033[42;1;1m ############ segundo grau ############### \033[m' 
echo -e '\033[42;1;1m ######################################### \033[m'
echo " "



read -p "Digite o termo A da equação de 2º grau :" a
read -p "Digite o termo B da equação de 2º grau :" b
read -p "Digite o termo C da equação de 2º grau :" c
echo " "


delta=`echo "scale=2;$(($b**2))-((4*$a*$c))" | bc`


if [ "$a" -eq "0" ]

then

echo "Não é Equação do 2° Grau"
echo " " 

exit 1

fi


x1=`echo "scale=2;(-($b)+sqrt($delta))/(2*$a)" | bc`
x2=`echo "scale=2;(-($b)-sqrt($delta))/(2*$a)" | bc`
x=`echo "scale=2;(-($b)/(2*$a))" | bc`


if [ "$delta" -gt "0" ] 

then 

echo "Delta : $delta" 
echo "Raiz 1: $x1"
echo "Raiz 2: $x2"
echo " " 

else

if [ "$delta" -eq "0" ] 

then 

echo "Delta: $delta" 
echo "As duas raizes tem o mesmo valor, que é: $x" 
echo " "
else
echo "Delta: $delta" 
echo "Nenhuma Raiz Real!"
echo " "

fi
fi


if [ "$?" -eq "0" ]

then

echo -e '\033[42;1;1m ######################################### \033[m'
echo -e '\033[42;1;1m     O programa funcionou corretamente.    \033[m'
echo -e '\033[42;1;1m ######################################### \033[m'

else

echo -e '\033[42;1;1m ######################################### \033[m'
echo -e '\033[42;1;1m        Aconteceu algum problema...        \033[m'
echo -e '\033[42;1;1m ######################################### \033[m'
fi

Desde já agradeço a atenção!



reply via email to

[Prev in Thread] Current Thread [Next in Thread]