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
postpara 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
- 20 ejercicios de funciones avanzadas en Python (al estilo de Ackermann)
- Cómo guardar una página web completa en MySQL con PHP (urlencode, BLOB y otras técnicas)
- 60 ejercicios de funciones recursivas en Python para la carrera de Informática
- SIMULACRO 2 – FP Programación de Videojuegos
- Simulacro de examen – FP Programación de Videojuegos
- ALERTA METEOROLÓGICA

- Proyectos que puedes empezar para aprender a programar (Academia San Roque)

- 15 ejercicios básicos en R (con soluciones)

- 📘 5 Ejercicios Sencillos de Programación en R (con soluciones)

ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido





































































































































































































































































INFORMACIÓN SOBRE 







Comments are closed