1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. Informação: Pela 0:30 desta Sexta-feira (9 de Dezembro, 23:30 de Quinta-feira nos Açores) o Fórum e restantes sites da ZWAME vão estar offline para manutenção durante cerca de 1h30.
    Se necessário faremos actualizações via Twitter e Facebook.
    Remover anúncio

[Dúvida]Fazer uma calculadora em Unix

Discussão em 'Dúvidas e Suporte Técnico - GNU/Linux & *nix' iniciada por Vaselina, 4 de Junho de 2008. (Respostas: 1; Visualizações: 868)

  1. Vaselina

    Vaselina Power Member

    Boas pessoal.
    Tenho de fazer uma calculadora em bash (penso que está correcto dizer assim).
    No entanto queria forçar o programa a receber apenas os operadores + - * /, e, se quando se pede o operador, se introduzir um outro caracter sem ser desses, dar erro.
    Como posso fazer isso?

    Até agora tenho este código:
    Código:
    #!/bin/bash
    
    echo -n "Introduza o primeiro numero: "
    read num1
    
    echo -n "Introduza o segundo numero: "
    read num2
    
    echo -n "Introduza o operador: "
    read op
                                                <------------- Dúvida a partir daqui!
    if test "$op" -eq "+"
    then
            echo -n "Operador Correcto"
    
    fi
    
    exit 0

    Sou mesmo noob nisto :sad:
     
  2. jtcgomes

    jtcgomes Power Member

    tens várias soluções para remediar o teu problema, talvez a k seja mais fácil assim de rajada, seja usando o case, algo do género:

    Código:
    echo "Introduza a operação a realizar:"
    echo "1 - Somar"
    echo "2 - Subtrair"
    echo "3 - Multiplicar"
    echo "4 - Dividir"
    set n = "$<" 
    switch($n)
    case 1:
            num1 + num2
            breaksw
    case 2:
           num1 - num2
            breaksw
    case 3:
           num1 * num2
            breaksw
    case 4:
           num1 / num2
            breaksw
    default:
        echo "Insira uma Opção Correcta!!!"
        breaksw 
    endsw
    Algo do género..
    Atenção k terás de declarar uma nova variavel com o total, onde atribuiraras a opercação num1 com num 2.
    Depois diz se resultou...
    E publica o código final..
    :D
     

Partilhar esta Página