Você está na página 1de 5

<!

DOCTYPE html>
<html>
<head>
<title>Calculadora PHP</title>
</head>
<body>
<h1>Calculadora PHP</h1>
<form id="formulario-calculadora" method="post">
<input type="number" name="numero1" required>
<select name="operacao" required>
<option value="adicao">Adição</option>
<option value="subtracao">Subtração</option>
<option value="multiplicacao">Multiplicação</option>
<option value="divisao">Divisão</option>
<option value="modulo">Módulo</option>
<option value="exponenciacao">Exponenciação</option>
</select>
<input type="number" name="numero2" required>
<button type="submit" name="calcular">Calcular</button>
</form>
<p id="resultado">
<?php
if(isset($_POST['calcular'])) {
$numero1 = floatval($_POST['numero1']);
$numero2 = floatval($_POST['numero2']);
$operacao = $_POST['operacao'];
$resultado;

switch ($operacao) {
case "adicao":
$resultado = $numero1 + $numero2;
break;
case "subtracao":
$resultado = $numero1 - $numero2;
break;
case "multiplicacao":
$resultado = $numero1 * $numero2;
break;
case "divisao":
if ($numero2 !== 0) {
$resultado = $numero1 / $numero2;
} else {
$resultado = "Não é possível dividir por zero!";
}
break;
case "modulo":
if ($numero2 !== 0) {
$resultado = $numero1 % $numero2;
} else {
$resultado = "Não é possível calcular o módulo por zero!";
}
break;
case "exponenciacao":
$resultado = pow($numero1, $numero2);
break;
default:
$resultado = "Operação inválida";
}

echo "Resultado: $resultado";


}
?>
</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Calculadora de Portas Lógicas</title>
<style>
select {
display: inline-block;
}
</style>
</head>
<body>
<h1>Calculadora de Portas Lógicas</h1>
<form id="formulario-calculadora" method="post">
<select name="entradaA" required>
<option value="0">0</option>
<option value="1">1</option>
</select>
<select name="operacao" onchange="alternarEntradaB()" required>
<option value="and">AND</option>
<option value="or">OR</option>
<option value="xor">XOR</option>
<option value="nand">NAND</option>
<option value="nor">NOR</option>
<option value="xnor">XNOR</option>
<option value="not">NOT</option>
</select>
<select name="entradaB" required>
<option value="0">0</option>
<option value="1">1</option>
</select>
<button type="submit" name="calcular">Calcular</button>
</form>
<p id="resultado">
<?php
if(isset($_POST['calcular'])) {
$entradaA = isset($_POST['entradaA']) ?
intval($_POST['entradaA']) : 0;
$entradaB = isset($_POST['entradaB']) ?
intval($_POST['entradaB']) : 0;
$operacao = isset($_POST['operacao']) ? $_POST['operacao'] : "";
$resultado;
switch ($operacao) {
case "and":
$resultado = $entradaA && $entradaB ? "Verdadeiro" :
"Falso";
break;
case "or":
$resultado = $entradaA || $entradaB ? "Verdadeiro" : "Falso";
break;
case "xor":
$resultado = ($entradaA || $entradaB) && !($entradaA &&
$entradaB) ? "Verdadeiro" : "Falso";
break;
case "nand":
$resultado = !($entradaA && $entradaB) ? "Verdadeiro" :
"Falso";
break;
case "nor":
$resultado = $entradaA ^ $entradaB ? "Falso" : "Verdadeiro";
break;
case "xnor":
$resultado = $entradaA ^ $entradaB ? "Verdadeiro" : "Falso";
break;
case "not":
$resultado = $entradaA === 0 ? "Verdadeiro" : "Falso";
break;
default:
$resultado = "Operação não reconhecida";
break;
}

echo "Resultado: $resultado";


}
?>
</p>
<script>
function alternarEntradaB() {
const operacao =
document.querySelector("select[name='operacao']").value;
const entradaBSelect =
document.querySelector("select[name='entradaB']");
if (operacao === "not") {
entradaBSelect.style.display = "none";
} else {
entradaBSelect.style.display = "inline-block";
}
}
</script>
</body>
</html>

Você também pode gostar