En este artículo, te mostraré cómo crear un formulario en PHP que permita ingresar los coeficientes de una ecuación de segundo grado y, luego, cómo procesar estos datos para resolver la ecuación. La ecuación de segundo grado tiene la forma:
[ ax^2 + bx + c = 0 ]
Parte 1: Crear el Formulario
Primero, vamos a crear un formulario en HTML y PHP que permita al usuario ingresar los coeficientes (a), (b) y (c). Guardamos este formulario en un archivo llamado formulario.php
.
<!-- formulario.php -->
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Formulario Ecuación de Segundo Grado</title>
</head>
<body>
<h1>Resolver Ecuación de Segundo Grado</h1>
<form action="resolver.php" method="post">
<label for="a">Coeficiente a:</label>
<input type="number" id="a" name="a" required><br><br>
<label for="b">Coeficiente b:</label>
<input type="number" id="b" name="b" required><br><br>
<label for="c">Coeficiente c:</label>
<input type="number" id="c" name="c" required><br><br>
<input type="submit" value="Resolver">
</form>
</body>
</html>
Parte 2: Resolver la Ecuación
Ahora, vamos a crear el archivo resolver.php
, que procesará los datos enviados desde el formulario y resolverá la ecuación de segundo grado. Utilizaremos la fórmula cuadrática para encontrar las raíces de la ecuación:
[ x = \frac{-b \pm \sqrt{b^2 – 4ac}}{2a} ]
Guardamos este código en un archivo llamado resolver.php
.
<!-- resolver.php -->
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Resultado de la Ecuación</title>
</head>
<body>
<h1>Resultado de la Ecuación de Segundo Grado</h1>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
// Calcular el discriminante
$discriminante = $b * $b - 4 * $a * $c;
if ($discriminante > 0) {
$x1 = (-$b + sqrt($discriminante)) / (2 * $a);
$x2 = (-$b - sqrt($discriminante)) / (2 * $a);
echo "Las raíces de la ecuación son: x1 = $x1 y x2 = $x2";
} elseif ($discriminante == 0) {
$x = -$b / (2 * $a);
echo "La ecuación tiene una raíz doble: x = $x";
} else {
echo "La ecuación no tiene raíces reales.";
}
} else {
echo "Por favor, ingrese los coeficientes.";
}
?>
</body>
</html>
Explicación del Código
- Formulario (formulario.php):
- Creación de un formulario en HTML que solicita los coeficientes (a), (b) y (c).
- Utiliza el método
post
para enviar los datos al archivoresolver.php
.
- Procesamiento (resolver.php):
- Obtiene los valores de (a), (b) y (c) del formulario utilizando
$_POST
. - Calcula el discriminante ((b^2 – 4ac)).
- Determina las raíces en función del valor del discriminante:
- Si el discriminante es positivo, calcula dos raíces reales.
- Si el discriminante es cero, calcula una raíz doble.
- Si el discriminante es negativo, indica que no hay raíces reales.
- Obtiene los valores de (a), (b) y (c) del formulario utilizando
Con estos dos archivos, puedes ingresar los coeficientes de una ecuación de segundo grado en formulario.php
y obtener las soluciones en resolver.php
. Este ejemplo proporciona una base sencilla y clara para resolver ecuaciones de segundo grado en PHP.
¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- 🧪 Simulacro de Examen – Programación II VJ1208 (Simulacro 5 – Estilo PDF)
- 🧪 Simulacro de Examen – Programación II VJ1208 (Sin estructuras dinámicas)
- ¿Qué son los Stack, Push, Pop y Peek en C#?
- 🧪 Simulacro de Examen – Programación II VJ1208 (Versión Simplificada)
- 🧪 Simulacro de Examen – Programación II VJ1208 (Nivel Básico – 1 hora)
- 🧭 ¿Qué es la distancia Manhattan en C#? Ejemplo práctico
- Simulacro de Examen – Programación II (versión “larga”)
- Podcast Academia SanRoque – Historias de España – 001: Edad media en la península ibérica.
- El Arte de Inventar Idiomas: Entre la Genialidad y la Farsa
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed