Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: javaquery en 10 de Febrero 2017, 10:58

Título: Resolver una ecuación de segundo grado con lenguaje php tres coeficientes a,b,c
Publicado por: javaquery en 10 de Febrero 2017, 10:58
Tengo que guardar las tres variables de los coeficientes de la ecuacion de segundo grado, mostrar por pantalla como quedaria la ecuacion, guardar en otras dos variables los resultados y que aparezcan en pantalla
Título: Re:ecuacion segundo grado php
Publicado por: pedro,, en 10 de Febrero 2017, 19:30
Hola javimf.

En el siguiente enlace tienes un ejemplo, pero en lenguaje C.

https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=927:ejercicios-resueltos-en-c-if-then-else-condicionales-par-o-impar-ecuacion-cuadratica-paradojas-cu00530f&catid=82:curso-basico-programacion-lenguaje-c-desde-cero&Itemid=210

Y en este otro está resuelto en VisualBasic.

https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=251:ejercicios-ejemplos-operador-mod-e-if-then-else-en-visual-basic-par-o-impar-ecuacion-2o-grado-cu00324a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61

Puedes mirar haber si te sirviera de ayuda, y sino, como digo otras veces, pega el código que lleves e intentaremos ayudar sobre el.

Saludos. ;D
Título: Re:ecuacion segundo grado php
Publicado por: javaquery en 11 de Febrero 2017, 00:53
Hola
Tengo el ejercicio hecho pero me da dos warning, he probado con valores y me los muestra
Código: [Seleccionar]
<html>
<head>
<title>Calculo de la ecuacion de segundo grado</title>
</head>

<body>

<form method ="POST" action="ecuacion.php">

Coeficiente a: <input type ="text" name ="a" size="6"><br />
Coeficiente b: <input type ="text" name ="b" size="6"><br />
Coeficiente c: <input type ="text" name ="c" size="6"><br />
<input type ="reset" value="resetear"> <br/>
<input type ="submit" value ="calcular"> <br />
</form>

<?php

@
$a $_POST['a'];
@$b $_POST['b'];
@$c $_POST['c'];

$neg = -1;

$menosb $b $neg;
$oper1 pow($b2);
$oper2 $a $c;
$resta $oper1 $oper2;
$raiz =  sqrt $resta);
$dos_a $a;

$resultado1 = ($menosb $raiz) / $dos_a;
$resultado2 = ($menosb $raiz) / $dos_a;

echo "el valor de x1 es: ".$resultado1." <br />";
echo "el valor de x2 es: ".$resultado2." <br />";



?>




</body>
</html>
Título: Re:ecuacion segundo grado php
Publicado por: javaquery en 11 de Febrero 2017, 01:15
Lo he solucionado haciendo

Código: [Seleccionar]
if ($dos_a > 0){    //metodo para controlar la division por 0

$resultado1 = ($menosb + $raiz) / $dos_a;
$resultado2 = ($menosb - $raiz) / $dos_a;
   
    }else{

$resultado1 = 0;
$resultado2 = 0;
    }

Título: Re:ecuacion segundo grado php
Publicado por: pedro,, en 11 de Febrero 2017, 13:06
Buenas javimf.

Creo que deberías tener en cuenta más cosas en tú código, como poco lo siguiente:

$a sea menor que 0.
$resta < 0
$resta = 0
$resta < 0

Saludos. ;D
Título: Re:ecuacion segundo grado php
Publicado por: javaquery en 11 de Febrero 2017, 17:24
llevo un rato con esto y no doy en el clavo.
que condicion tendria que poner primero?

si pongo

Código: [Seleccionar]
if($a = 0){
 echo "no existe soluciones para esta ecuacion";


me da error de division by zero
Título: Re:ecuacion segundo grado php
Publicado por: pedro,, en 11 de Febrero 2017, 19:28
Yo lo haría de la siguiente forma:

Código: [Seleccionar]
if($a == 0){
   echo "no existe soluciones para esta ecuacion";
} else {
    if($resta < 0) {
        // operaciones a realizar...
    } else {
        // operaciones a realizar...
    }
}

Saludos. ;D
Título: Re:ecuacion segundo grado php
Publicado por: pedro,, en 14 de Febrero 2017, 09:07
Hola javimf.

¿Conseguiste algún resultado?

Estaría bien que lo compartieses.

Saludos. ;D
Título: Re:ecuacion segundo grado php
Publicado por: javaquery en 14 de Febrero 2017, 14:43
Si funciono
Título: Re:ecuacion segundo grado php
Publicado por: pedro,, en 14 de Febrero 2017, 20:18
Lo que quería decir es que si podías poner el código acabado, para compartirlo con quien pueda necesitarlo.

Saludos. ;D