Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vieira Inacio

Calculadora PHP

Recommended Posts

Pessoal,

Estou precisando de uma ajuda, estou tentando desenvolver uma calculadora html+php no formato abaixo,
porem esta dando um erro na compilação, não sei se a minha logica ou o código, poderiam me ajudar.

Erro na linha => else if($func == 'M+')

<html>
 
<body>
 
<form align="center" action="index.php" method="POST" >
 
<br><br><br><br><h1>Calculadora - Dup60</h1><br><br>
 
             A: <input name="num1" type="text" /><br>
             B: <input name="num2" type="text" /><br>
             R: <input name="resposta" type="text" value="<? echo $r; ?>"/><br>
             M: <input name="memoria" type="text" value="<? echo $memor; ?>"/><br>
                  <input type="button" name="operacao" value="+"> 
                  <input type="button" name="operacao" value="-">  
                  <input type="button" name="operacao" value="*"> 
                  <input type="button" name="operacao" value="/"><br>
                  <input type="button" name="funcao" value="MC">
                  <input type="button" name="funcao" value="MR">
                  <input type="button" name="funcao" value="M+">
                  <input type="button" name="funcao" value="M-">
        </form>         
<?php
  $a = $_POST['num1'];
  $b = $_POST['num2'];
  $op = $_POST['operacao'];
  $r = $_POST['resposta'];
  $func = $_POST['funcao'];
  $memor = $_POST['memoria'];
  
  if($op) {
      if($op == '+')
        $r = $a + $b;
      else if($op == '-')
        $r = $a - $b;
      else if($op == '*')
        $r = $a*$b;
      else
        $r = $a/$b;        
    }
   
    if($func) {
    if($func == 'MC')
    $memor = 0;
    else if($func == 'MR')
    $a = $a;
    $memor = $a;
    else if($func == 'M+')
        $r = $a + $b;
        $memor = $r;
       else
        $r = $b - $a;
        $memor = $r;
        }    
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use as chaves para abrir e fechar a estrutura de controle.

O seu else if não está funcionando pois não há IF. Uma vez que sem chaves, a estrutura de controle se restringe apenas a próxima instrução (que no seu caso é a linha abaixo). No seu código, existem duas linhas.

Além do mais, remover as chaves deixa a leitura péssima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.