Sistemas: Calculadora simples em PHP

Um sisteminha simples que executa as 4 operações matemáticas.

Vamos ao código:

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <title>Calculadora</title>
</head>
<body>
<?php
$a = isset($_POST["a"]) ? $_POST["a"] : '';
$b = isset($_POST["b"]) ? $_POST["b"] : '';
$sinal = isset($_POST["operacao"]) ? $_POST["operacao"] : '';
?>
<form id="formteste" name="formteste" action="" method="post">
    Valor 1: <input name="a" type="number" value="<? echo $a ?>"/><br/>
    Valor 2: <input name="b" type="number" value="<? echo $b ?>"/>
    <br/><br/>
    Selecione uma operação:<br/>
    <input name="operacao" type="radio" value="Soma" <? if($sinal == "Soma") echo "checked" ?> >Soma<br/>
    <input name="operacao" type="radio" value="Subtração" <? if($sinal == "Subtração") echo "checked" ?> >Subtração<br/>
    <input name="operacao" type="radio" value="Multiplicação" <? if($sinal == "Multiplicação") echo "checked" ?>>Multiplicação<br/>
    <input name="operacao" type="radio" value="Divisão" <? if($sinal == "Divisão") echo "checked" ?>>Divisão
    <input type="hidden" name="oculto" value="efetuar"/>
    <br/><br/>
    <input name="calcular" type="submit" value="Calcular"/>
    <input name="limpar" type="reset" value="Limpar" onclick="javascript:window.location.reload();"/>
    <br/><br/>
</form>
 
<?php
if ($_POST && $_POST["oculto"] == "efetuar") {
    $a = $_POST["a"];
    $b = $_POST["b"];
    $sinal = $_POST["operacao"];
    switch ($sinal) {
        case $sinal == "Soma":
            $total = $a + $b;
            break;
        case $sinal == "Subtração":
            $total = $a - $b;
            break;
        case $sinal == "Multiplicação":
            $total = $a * $b;
            break;
        case $sinal == "Divisão":
            if($b == 0){
                $total = "Não é possível dividir por zero";
            }else {
                $total = $a / $b;
            }
            break;
    }
    echo "Valor Total da operação: " . $total;
    if ($a > $b) {
        echo "<br/><br/>O Valor 1 é MAIOR que o Valor 2.";
    } elseif ($a < $b) {
        echo "<br/><br/>O Valor 1 é MENOR que o Valor 2.";
    } else {
        echo "<br/><br/>Valores iguais.";
    }
}
?>
</body>
</html>

5 comentários em “Sistemas: Calculadora simples em PHP

  • 27 de março de 2012 em 11:10
    Permalink

    Site completo, tem do mais simples até os avançados recursos. Parabens!

    Resposta
  • 25 de junho de 2013 em 6:49
    Permalink

    Aparece-me erro (undefined index “operacao” on line 39)

    Resposta
    • 25 de junho de 2013 em 8:25
      Permalink

      Olá Diogo.

      Este erro ocorre pois você tem que selecionar uma operação.

      Tem N maneiras de resolver esse problema.

      Você pode setar um dos campos do tipo radio como checked. Você pode também validar se foi selecionado alguma operação etc.

      Resposta
  • 17 de março de 2018 em 18:50
    Permalink

    Achei realmente muito interessante esse função, obrigado pela dica!

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *