[SOLUCIONADO] Ayuda con codigo php

Iniciado por metal8, Julio 29, 2012, 01:38:24 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Julio 29, 2012, 01:38:24 AM Ultima modificación: Marzo 22, 2014, 02:03:59 PM por Expermicid
yo modifique el codigo y ya no funciona para hacer el calculo asi es como yo queria que quede mas abajo les pongo el original para que me digan que tengo que hacer para que me quede como aca y funcione


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Código: php
<form name="datos" action=""> 
                                <p>
                                  <input type="text" name="a" size="3"/>
                                  x<sup>2</sup>&nbsp;+
                                  <input type="text" name="b" size="3"/>
                                  x&nbsp;+
                                  <input type="text" name="c" size="3"/>
                                  =&nbsp;0</p>
                                 
                                   <br />
                                   <p>
                                  <input name="button" type="button" onClick="res()" value="Resolver"/>
                                 </p>
                                 <br />
                                <p>
                                 discriminante
                                  <input type="text" name="d" size="3"/>
                                  <br />
                                  <br />
                                  x<sub>1</sub>=&nbsp;
                                  <input type="text" name="x1" size="3"/>
                                  <br />
                                  <br />
                                  x<sub>2</sub>=&nbsp;
                                  <input type="text" name="x2" size="3"/>
        </p>
                               
                               
       </form>


este es el codigo original de la web que lo saque
Código: php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"><!-- InstanceBegin template="/Templates/temas_resolver.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
   
<!--Zona editable 1 -->
<!-- InstanceBeginEditable name="doctitle" -->
<title>Resolver ecuaciones de 2&ordm; grado. Actividades en vadenumeros.es</title>
<meta name="Description" content="Este gui&oacute;n te permite resolver ecuaciones de segundo grado, obtienes el valor del discriminante y las soluciones." />
<meta name="Keywords" content="matem&aacute;ticas, matem&aacute;ticas bachillerato, matem&aacute;ticas ESO, selectividad" />

<script type="text/javascript">

  function res()

     {

      a=document.datos.a.value;b=document.datos.b.value;c=document.datos.c.value;

      disc=parseFloat(b*b-4*a*c);

      document.datos.d.value=disc;

      if (disc<0)   {alert('No hay solución real')}

                     else

                         { x1=(-b-Math.sqrt(disc))/(2*a);

                            x2=(-b+Math.sqrt(disc))/(2*a);

                            document.datos.x1.value=x1;

                            document.datos.x2.value=x2;     }

      }

  </script>
<!-- InstanceEndEditable -->
<!--Fin Zona editable 1 -->
   
<meta name="Author" content="Pilar Ferrero"/>
    <meta name="Language" content="es"/>
    <meta name="Robots" content="index, follow"/>
    <link rel="alternate" href="http://www.vadenumeros.es" title="Matem&aacute;ticas"
    media="all" xml:lang="es" lang="es"/>
   
    <link href="../estilo/temas_resolver.css" rel="stylesheet" type="text/css" />
    <link href="../estilo/menu.css" rel="stylesheet" type="text/css"/>
    <link href="../estilo/menuBox_corto.css" rel="stylesheet" type="text/css"/>
   
    <!--Coloco una zona editable sin nada, por si tengo que poner algo más-->
    <!-- InstanceBeginEditable name="cabeza" --><!-- InstanceEndEditable -->



<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
   
    <script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-10327489-1']);
  _gaq.push(['_trackPageview']);

  (function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

   </script>
   
</head>

<body>

  <div id="container"><!-- InstanceBeginEditable name="icono" -->
    <div id="header">
      <h1><a href="http://www.vadenumeros.es" title="Matem&aacute;ticas"> <img src="../imagenes/logo-vadenumeros.png"
       width="221" height="41" alt="Matem&aacute;ticas"
       style="border-style:none;  margin-bottom: 0px;"/><span>Resolver una ecuaci&oacute;n de 2&ordm; grado</span></a></h1>
    </div>
  <!-- InstanceEndEditable -->
    <!--div cierre header-->
   
   <div id="buscar">
     
    <form action="http://www.google.com/cse" id="cse-search-box">
    <div>
          <p>
            <input type="hidden" name="cx" value="012099250906825036053:y0hnrloq1pq" />
            <input type="hidden" name="ie" value="UTF-8" />
            <input type="text" name="q" size="31" />
            <input type="submit" name="sa" value="Buscar" />
          </p>
    </div>
    </form>
      <script type="text/javascript" src="http://www.google.com/jsapi"></script>
      <script type="text/javascript">google.load("elements", "1", {packages: "transliteration"});</script>
      <script type="text/javascript" src="http://www.google.com/coop/cse/t13n?form=cse-search-box&amp; t13n_langs = es"></script>
      <script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&amp;lang=es"></script>
   </div>
   <!--cierre de buscar-->
 
  <div id="menu">
 
    <ul>
   
      <li class="nivel1"><a href="http://www.vadenumeros.es" title="Inicio" class="nivel1">INICIO</a>
          <!--[if lte IE 6]><a href="http://www.vadenumeros.es" class="nivel1ie">INICIO<table class="falsa"><tr><td><![endif]-->
      </li>
     
      <li class="nivel1"><a href="#" title="ESO" class="nivel1">ESO</a>
          <!--[if lte IE 6]><a href="#" class="nivel1ie">ESO<table class="falsa"><tr><td><![endif]-->
          <ul class="dos">
          <li><a href="#"></a></li>
          <li><a href="../tercero/indice-tercero-de-eso.htm" title="Índice 3º de ESO  ">Tercero</a></li>
          <li><a href="../cuarto/indice-cuarto-de-eso-a.htm" title="Índice 4º de Sociales">Cuarto de Sociales (A)</a></li>
          <li><a href="../cuarto/indice-cuarto-de-eso-b.htm" title="Índice 4º de Ciencias" >Cuarto de Ciencias (B)</a></li>
          </ul>
        <!--[if lte IE 6]></td></tr></table></a><![endif]-->
      </li>
     
      <li class="nivel1"><a href="#" title="Bachillerato" class="nivel1">BACHILLERATO</a>
          <!--[if lte IE 6]><a href="#" class="nivel1ie">BACHILLERATO<table class="falsa"><tr><td><![endif]-->
          <ul class="tres">
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="../primero/indice-primero-de-ciencias.htm" title="1º de Bachiller Ciencias">Primero de Ciencias</a></li>
            <li><a href="../primero/indice-primero-de-sociales.htm" title="1º de Bachiller Sociales">Primero de Sociales</a></li>
            <li><a href="../segundo/indice-segundo-de-ciencias.htm" title="2º de Bachiller Ciencias">Segundo de Ciencias</a></li>
            <li><a href="../segundo/indice-segundo-de-sociales.htm" title="2º de Bachiller Sociales">Segundo de Sociales</a></li>
          </ul>
        <!--[if lte IE 6]></td></tr></table></a><![endif]-->
      </li>
     
      <li class="nivel1"><a href="http://www.vadenumeros.es/selectividad/selectividad.htm" title="Selectividad"
      class="nivel1">SELECTIVIDAD</a>
      <!--[if lte IE 6]><a href="http://www.vadenumeros.es/selectividad/selectividad.htm"
      class="nivel1ie">SELECTIVIDAD<table class="falsa"><tr><td><![endif]-->
      </li>
     
      <li class="nivel1"><a href="http://www.vadenumeros.es/actividades/indice-de-actividades.htm"
       title="Actividades" class="nivel1">ACTIVIDADES</a>
        <!--[if lte IE 6]><a href="http://www.vadenumeros.es/actividades/indice-de-actividades.htm"
         class="nivel1ie">ACTIVIDADES<table class="falsa"><tr><td><![endif]-->
      </li>
     
      <li class="nivel1"><a href="http://www.vadenumeros.es/descargas/descargas.htm" title="Descargas"
      class="nivel1">DESCARGAS</a>
      <!--[if lte IE 6]><a href="http://www.vadenumeros.es/descargas/descargas.htm"
      class="nivel1ie">DESCARGAS<table class="falsa"><tr><td><![endif]-->
      </li>
     
      <li class="nivel1"><a href="http://www.vadenumeros.es/enlaces.htm" title="Enlaces" class="nivel1">ENLACES</a>
      <!--[if lte IE 6]><a href="http://www.vadenumeros.es/enlaces.htm" class="nivel1ie">ENLACES<table class="falsa">
      <tr><td><![endif]-->
      </li>
     
      <li class="nivel1"><a href="#" title="Más"  class="nivel1">M&Aacute;S </a>
          <!--[if lte IE 6]><a href="#" class="nivel1ie">M&Aacute;S COSAS<table class="falsa"><tr><td><![endif]-->
          <ul class="ocho">
           <li><a href="#"></a></li>
           <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="../matematicas-on-line.htm" title="Matemáticas online">Matemáticas online</a></li>
          </ul>
        <!--[if lte IE 6]></td></tr></table></a><![endif]-->
      </li>
   </ul>
  </div>
  <!--cierre menu-->
 
  <div id="publi_1">
 
    <p>
<script type="text/javascript"><!--
google_ad_client = "pub-1241077363478841";
/* 728x90, creado 27/04/08 */
google_ad_slot = "8262091468";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
         </script>
    </p>
  </div>
   <!--cierre de espacio publi_1-->
   <!-- InstanceBeginEditable name="contenidos" -->
   <div id="contenidos">
     <div id="enlaces_horizontal">
       <p><a href="http://www.vadenumeros.es" title="Matem&aacute;ticas"> Inicio </a> &nbsp;&nbsp; &gt;&nbsp;&nbsp;
       <a href="indice-de-actividades.htm" title="&Iacute;ndice de actividades">Índice de actividades</a>
       &nbsp;&nbsp;&gt;&nbsp;&nbsp;Resolver una ecuaci&oacute;n de 2&ordm; grado </p>
     </div>
     <!--Cierre enlaces_horizontal-->
     <br />
     <h2>Resolver una ecuaci&oacute;n de 2&ordm; grado</h2>
     <br />
     <h3>Utilización</h3>
     <br />
     <h5>Resolver la ecuaci&oacute;n: x<sup>2</sup>- 5x + 6 =0 </h5>
     <br />
     <p>Introduce 1,-5, 6 como coeficientes (no olvides el 1). </p>
     <p>Por &uacute;ltimo haz clic en el bot&oacute;n Resolver.</p>
     <p>Obtendr&aacute;s el valor del discriminante = 1&nbsp; y las soluciones x<sub>1</sub>= 2, x<sub>2</sub>= 3.</p>
     <br />
     
     <!--Abrimos id formulario-->
     <div id="formulario">
     
     <form name="datos" action="">
                                <p>
                                  <input type="text" name="a" size="3"/>
                                  x<sup>2</sup>&nbsp;+
                                  <input type="text" name="b" size="3"/>
                                  x&nbsp;+
                                  <input type="text" name="c" size="3"/>
                                  =&nbsp;0</p>
                                 
                                   <br />
                                   <p>
                                  <input name="button" type="button" onClick="res()" value="Resolver"/>
                                 </p>
                                 <br />
                                <p>
                                 discriminante
                                  <input type="text" name="d" size="3"/>
                                  <br />
                                  <br />
                                  x<sub>1</sub>=&nbsp;
                                  <input type="text" name="x1" size="3"/>
                                  <br />
                                  <br />
                                  x<sub>2</sub>=&nbsp;
                                  <input type="text" name="x2" size="3"/>
                                  </p>
                               
                               
                              </form>
     
     </div>
     <!--Cierre de formulario-->
     <br />
     <h3>Practica</h3>
     <br />
     <p>Resuelve las siguientes ecuaciones: </p>
     <br />
     <p>a)&nbsp;&nbsp; x<sup>2</sup>+ 5x + 6 = 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
     b)&nbsp;&nbsp;&nbsp; x<sup>2</sup>- 2x + 1&nbsp;= 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c)&nbsp;&nbsp; x<sup>2</sup> + 2x + 5 = 0 </p>
     <br />
     <p> d)&nbsp;&nbsp; x<sup>2</sup>-&nbsp;9 = 0 
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
     e)&nbsp;&nbsp; -7x<sup>2</sup> + 11x - 23 = 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      f)&nbsp;&nbsp;&nbsp; x<sup>2 </sup>+ 9 = 0&nbsp;</p>
                       
     
     
     <br />
     <!-- menuBox corto para navegar al final del tema-->
     <div id="menuBox">
       <ul>
         <li><a href="#"><strong>+ &nbsp; Enlaces relacionados ...</strong></a>
             <ul>
               
               <li>Volver a:</li>
               
               <li><a href="../tercero/ecuaciones-de-segundo-grado.htm" title="Ecuaciones de 2&ordm; grado">
               3&ordm;&nbsp;&nbsp;&nbsp;7.1&nbsp; Ecuaciones de 2&ordm; grado. </a></li>
               <li><a href="../cuarto/ecuaciones-y-sistemas.htm" title="Ecuaciones y sistemas">
               4&ordm;&nbsp;&nbsp;&nbsp;4.1 Ecuaciones y sistemas </a></li>
               <li><a href="../primero/ecuaciones-logaritmicas.htm" title="">
               1&ordm;&nbsp;&nbsp;&nbsp;3.1 Ecuaciones. Ecuaciones logar&iacute;tmicas </a></li>
               
             </ul>
         </li>
       </ul>
     </div>
     <!--cierre de menuBox corto-->
     
     <br/>
   </div>
   <!-- InstanceEndEditable -->
   <!--cierre de contenidos-->
   
   

  <div id="publicidad">
 
  <div id="plusone_general" >
 
<script type="text/javascript">
// <![CDATA[
document.writeln('<g:plusone></g:plusone>');
// ]]>
</script>
 
  </div>
 
   <div id="publi_2">
      <p>
        <script type="text/javascript"><!--
        google_ad_client = "pub-1241077363478841";
        /* 300x250, creado 15/11/08 */
        google_ad_slot = "7092417731";
        google_ad_width = 300;
        google_ad_height = 250;
        //-->
        </script>
        <script type="text/javascript"
        src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
        </script>
      </p>
    </div>
    <!--fin de publi_2-->
    <br />
   
    <div id="publi_3">
      <p>
        <script type="text/javascript"><!--
        google_ad_client = "pub-1241077363478841";
        /* 300x250, creado 15/11/08 */
        google_ad_slot = "8579099222";
        google_ad_width = 300;
        google_ad_height = 250;
        //-->
        </script>
        <script type="text/javascript"
        src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
        </script>
      </p>
    </div>
    <!--fin de publi_3-->
   </div>
   <!--Cierre de publicidad LATERAL-->
 
   <!--ABRIMOS PUBLICIDAD PIE-->
   
 
  <div id="publi_pie">
   
    <script type="text/javascript"><!--
    google_ad_client = "pub-1241077363478841";
    //728x15, creado 29/12/07
    google_ad_slot = "4734010726";
    google_ad_width = 728;
    google_ad_height = 15;
    //--></script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
     </script>
    <!--vinculo1-->
   
    <script type="text/javascript"><!--
    google_ad_client = "pub-1241077363478841";
    //728x15, creado 29/12/07
    google_ad_slot = "4734010726";
    google_ad_width = 728;
    google_ad_height = 15;
    //--></script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
     </script>
     <!--vinculo2-->
     
   
   </div>
   <!--cierre de publi_pie-->
   
   <div id="footer">
   
    <p>
     
      &copy;&nbsp;2007 - 2012 &nbsp;&nbsp;| &nbsp;&nbsp;
      <a href="../datoslegales.htm" title="Legal">Legal</a>&nbsp;&nbsp; | &nbsp;&nbsp;
      <a href="../sugerencias-va-de-numeros.htm" title="Sugerencias">Contacto</a>
      &nbsp;&nbsp; | &nbsp;&nbsp; <a href="../presentacion-va-de-numeros.htm" title="Presentación">Presentaci&oacute;n</a>
      &nbsp;&nbsp; | &nbsp;&nbsp; <a href="../mapa-del-sitio-4.htm" title="Mapa del sitio vadenumeros.es">Mapa del sitio</a>     </p>
   </div>
  <!--cierre footer-->
</div><!--cierre container-->
</body>
<!-- InstanceEnd --></html>


al modificar el codigo original ya no hace los calculos me pueden ayudar para que funcione?

Creo que tienes que ver manuales de php, y hacer uno tu mismo.. No es bueno eso de solo modificar uno ya echo.
Otra cosa, el primer code solo tiene html (diseño de los botones y estapacios de textos..), tienes que mostrarnos tu code asi vemos donde te equivocaste.
Acuerdate que html es para el diseño y botones, y php son los calculos logicos ah realizar que te devolvera lo que tu quieras.
Saludos,, Cronos.-

Ademas si no vi ma por ahi lo que trabaja la web es con JS por lo tanto tienes que comenzar a realizarla tu solo si no, seras mediocre copy&paste codigo.

Mira una simple suma en PHP.

Código: php
<?php 
function suma($a, $b){
   return $a + $b;
}

$a = 1; $b = 2;
echo "Sumar $a + $b = " . suma($a, $b);
?>


Como te dijo Cron0s aprende php con lo basico podras hacerlo
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



si voy a estudiar php ya encontre unos manuales

gracias

Julio 29, 2012, 10:17:09 PM #4 Ultima modificación: Julio 29, 2012, 10:22:41 PM por arthusu
lo importante aqui seria lo siguiente:

Código: html5
<script type="text/javascript">

  function res()

     {

      a=document.datos.a.value;b=document.datos.b.value;c=document.datos.c.value;

      disc=parseFloat(b*b-4*a*c);

      document.datos.d.value=disc;

      if (disc<0)   {alert('No hay solución real')}

                     else

                         { x1=(-b-Math.sqrt(disc))/(2*a);

                            x2=(-b+Math.sqrt(disc))/(2*a);

                            document.datos.x1.value=x1;

                            document.datos.x2.value=x2;     }

      }

  </script>

<form name="datos" action="">
                                <p>
                                  <input type="text" name="a" size="3"/>
                                  x<sup>2</sup>&nbsp;+
                                  <input type="text" name="b" size="3"/>
                                  x&nbsp;+
                                  <input type="text" name="c" size="3"/>
                                  =&nbsp;0</p>
                                 
                                   <br />
                                   <p>
                                  <input name="button" type="button" onClick="res()" value="Resolver"/>
                                 </p>
                                 <br />
                                <p>
                                 discriminante
                                  <input type="text" name="d" size="3"/>
                                  <br />
                                  <br />
                                  x<sub>1</sub>=&nbsp;
                                  <input type="text" name="x1" size="3"/>
                                  <br />
                                  <br />
                                  x<sub>2</sub>=&nbsp;
                                  <input type="text" name="x2" size="3"/>
                                  </p>
                               
                               
                              </form>


Lo que hace esto es resolver una ecuacion de segundo grado para ello utiliza la formula: x=-b+-√b2-4ac/2a
Si el discriminante es menor que 0 la ecuación no tiene solución.
Si el discriminante es 0 hay una solución.
Si el discriminante es mayor que 0 hay dos soluciones.

le aplica esa formula en el javascript y se los da como resultado la funcion que realiza todo es res(), bueno no me explique muy bien pero puedes checar:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Nota: ya con eso tendrias funcionando lo que querias solo guardalo como ecuaciones2dogrado.html o como tuquieras.html
Saludos xD!
Pentest - Hacking & Security Services

Contact me: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Buenas,

Sabiendo que la fórmula para resoluciones de ecuaciones de segundo grado es:
                  __________
       -b ±  √ b² - 4 · a ·c
x = ---------------------------
                 2 · a

Siendo el discriminante el radicando de la raíz.
¿Por qué separamos el radicando como operación aparte?
Debido a que la raíz cuadrada de un número negativo da ∃/ (No existe, al menos no realmente) ; entonces no podríamos resolver la ecuación, por lo cuál no existe la resolución correcta.
Si el valor fuese '0', la raiz de 0, es 0 por lo cual se sumaría y se restaría 0, por lo tanto es una única solución.
Por lo demás, si es mayor que 1, tiene dos soluciones diferentes (generalmente, con unos números determinados se ven que tienen el mismo resultado).

Sabiendo esto, entonces programemos un poco :)

Haré una simple función en PHP:
==========================
Código: php
<?php

function resolveEc($terms=array()) {
# Comprobamos que los valores esten en un array bien introducido
if(!is_array($terms)) die("Los valores introducidos deben estar en un array formando un array del tipo array(\"Termino a\",\"Termino b\",\"Termino C\").");
# Rellenamos con 0 los valores siguientes hasta el termino c (valor 2 en el array). Por si hay menos de 3 valores (a, b y c).
while(count($terms)<3) $terms[] = 0;

# Calculamos el discriminante
$disc = pow($b,2) - 4 * $terms[0] * $terms[1]; // Operacion: b al cuadrado menos 4 por a por c.

# Comprobamos resultado
if($disc < 0) return "No se encontro resultado alguno"; // Devolvemos un mensaje de retorno unicamente si el discriminante es menor que 0

# Calculamos termino $x[0] (Sera x sub 1) y $x[1] (Sera x sub 2)
$x[] = ($terms[1] + sqrt($disc))/(2*$terms[0]); // (b + raiz de $disc) entre 2 * termino a
$x[] = ($terms[1] - sqrt($disc))/(2*$terms[0]); // (b - raiz de $disc) etnre 2 * termino a

#Devolvemos el resultado
return $x;

}
$resultados = resolveEc(array(1,2,3));

if(is_array($resultados)) echo "Resultado para x<sub>1</sub>:".$resultados[0]."<br>Resultado para x<sub>2</sub>:".$resultados[1]."<br>";
else echo $resultados;
?>


Es fácil de entender, pero si tenéis alguna duda preguntar nada más! :)

Un abrazo.