|
|
Línea 139: |
Línea 139: |
| --> | | --> |
| </div> | | </div> |
− |
| |
− | <--
| |
− | {{Plegable|hide|Posible implementación|
| |
− |
| |
− | <source lang=php>
| |
− | <?php
| |
− |
| |
− | //Genero los valores para la ecuación
| |
− | //Ponemos este rango para que no queden valores muy grandes
| |
− | $a = rand(-10,10);
| |
− | $b = rand(-10,10);
| |
− | $c = rand(-10,10);
| |
− |
| |
− |
| |
− | //Valoro el dominio del resultado
| |
− | //Realizo Cálculos
| |
− | //Estas dos acciones las tenemos que entrelazar
| |
− | //es decir, en función de cada situación
| |
− | // realizamos los cálculos
| |
− |
| |
− |
| |
− | //Primera situación si a es 0, estoy en el caso:
| |
− | // bx+c=0 => x=-c/b (la solución)
| |
− | if ($a==0) {
| |
− | $rtdo = -$c/$b;
| |
− | $solucion = "Aquí una solución ecuación primer grado única y x = $rtdo";
| |
− | }
| |
− |
| |
− | //Si a no es cero,
| |
− | // queremos ver si el contenido de la raíz es negativo
| |
− | else{
| |
− | // El radicando es lo que hay dentreo de la raíz
| |
− | $radicando= $b*$b-4*$a*$c;
| |
− | if ($radicando<0){
| |
− | //Para poderlo hacer, lo volvemos positivo
| |
− | //Y luego le pegamos una i (número complejos)
| |
− | $radicando= -$radicando;
| |
− | $raiz = sqrt($radicando);
| |
− | $real =-$b/2*$a;
| |
− | $imaginaria = $radicando."i";
| |
− | $solucion ="Número complejos X1= $real+$imaginaria y X2 =$real-$imaginaria";
| |
− | //Numeros complejos
| |
− | }else{
| |
− | //Si estoy en este caso
| |
− | //Ni a es 0, ni el contenido de la raíz es negativo
| |
− | //Por lo que aplico la fórmula normal
| |
− | $x1= (-$b+sqrt($radicando))/2*$a;
| |
− | $x2= (-$b-sqrt($radicando))/2*$a;
| |
− | $solucion ="Ecuación segundo grado númros reales X1= $x1 y X2=$x2";
| |
− | }
| |
− | }
| |
− |
| |
− | //Mostrar el resultado
| |
− | echo "<h1>La solucion {$a}x<sup>2</sup>+{$b}x+$c = 0 es $solucion</h1>";
| |
− |
| |
− |
| |
− | ?>
| |
− |
| |
− | </source>
| |
− |
| |
− | }}
| |
− |
| |
− | </div>
| |
− |
| |
− | -->
| |
| | | |
| | | |