realizar una calculadora que pueda realizar las siguientes operaciones: suma, resta, multiplicacion, division entre dos numeros que ingrese el usuario. contemplar lo siguiente: al iniciar debe desplegar el nombre y correo de mi persona, y solamente se aceptan numeros enteros o decimales
Aquí te muestro un ejemplo de cómo podrías crear una calculadora en PHP que realice las operaciones solicitadas. ```php <?php // Constantes con mi información const NOMBRE = 'Tú nombre'; const CORREO = 'tú.correo@example.com'; // Función para limpiar la entrada del usuario function limpiar_entrada($str) { return filter_var($str, FILTER_SANITIZE_NUMBER_INT); } // Función para validar si una entrada es un número entero o decimal function es_numero($str) { return (bool) filter_var($str, FILTER_VALIDATE_FLOAT); } // Función para realizar la suma function suma($num1, $num2) { return $num1 + $num2; } // Función para realizar la resta function resta($num1, $num2) { return $num1 - $num2; } // Función para realizar la multiplicación function multiplicacion($num1, $num2) { return $num1 * $num2; } // Función para realizar la división function division($num1, $num2) { if ($num2 != 0) { return $num1 / $num2; } else { echo "Error: No se puede dividir por cero."; return false; } } // Iniciar la calculadora echo "Calculadora de $NOMBRE ($CORREO)" . PHP_EOL; // Pedir los números al usuario $numero1 = limpiar_entrada(trim(fgets(STDIN))); while (!es_numero($numero1)) { echo "Error: Por favor ingrese un número entero o decimal." . PHP_EOL; $numero1 = limpiar_entrada(trim(fgets(STDIN))); } $numero2 = limpiar_entrada(trim(fgets(STDIN))); while (!es_numero($numero2)) { echo "Error: Por favor ingrese un número entero o decimal." . PHP_EOL; $numero2 = limpiar_entrada(trim(fgets(STDIN))); } // Pedir la operación al usuario echo "1. Suma"; echo "2. Resta"; echo "3. Multiplicación"; echo "4. División"; echo "Seleccione una opción: "; $opcion = trim(fgets(STDIN)); while (!in_array($opcion, ['1', '2', '3', '4'])) { echo "Error: Por favor ingrese un número entre 1 y 4." . PHP_EOL; $opcion = trim(fgets(STDIN)); } // Realizar la operación echo "Número 1: $numero1" . PHP_EOL; echo "Número 2: $numero2" . PHP_EOL; switch ($opcion) { case '1': $resultado = suma($numero1, $numero2); echo "El resultado de la suma es: $resultado" . PHP_EOL; break; case '2': $resultado = resta($numero1, $numero2); echo "El resultado de la resta es: $resultado" . PHP_EOL; break; case '3': $resultado = multiplicacion($numero1, $numero2); echo "El resultado de la multiplicación es: $resultado" . PHP_EOL; break; case '4': $resultado = division($numero1, $numero2); if ($resultado !== false) { echo "El resultado de la división es: $resultado" . PHP_EOL; } break; } ?> ``` Este código utiliza constantes para el nombre y correo de la persona, y define funciones para limpiar la entrada del usuario, validar si una entrada es un número entero o decimal, y realizar cada operación matemática. Luego, solicita los números y la operación al usuario, y realiza la operación correspondiente.