Los calculos no se completan...

En la tonteria que me ha entrado de descubrir como hacer casas con PHP, esta vez he querido intentar que PHP me solucionase una ecuación de segundo grado normal (Tipo: 4x2 + 5x - 6 = 0) Lo he hecho todo bien (O casi) pero hay algo que aun falla... Aunque no me da ningún error... Por algun motivo una operación no se hace... ¿Me podeis mirar el código a ver donde está mi fallo? (Que seguramente sea muy tonto...)
Aqui está la dirección en si: http://valsia.web44.net/
Y aqui el código del index:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Titulo</title>
<meta http-equiv= "content-type"content="text/html;charset= ISO-8859-1"> 
<script src="comun/css.js"></script>
</head>
<body>
<center>
<div id="tutorial">
<p>Escribe en las celdas de abajo como en este ejemplo: (Ease eliminando todo lo que está en <span class="rojo">rojo</span>)</p>
<p>4<span class="rojo">x<sup class="potencia">2</sup></span> + 5<span class="rojo">x</span> - 6 = 0</p>
<p>Quedandote la tabla tal que así:</p>
<img src="style/ejemplo.bmp" alt="La tabla, con el ejemplo, tendría que queda" class="img">
</div>
<br/>
<br/>
<form action="calcula.html" name="insertar" class="form" method="post">
<table>
<tr>
<td><p>1<sup class="numerico">er</sup> término:</p></td>
<td><p>¿Suma o resta?</p></td>
<td><p>2º término:</p></td>
<td><p>¿Suma o resta?</p></td>
<td><p>3<sup class="numerico">er</sup> término:</p></td>
<td></td>
<td><p>Último término:</p></td>
</tr>
<tr>
<td><input type="text" value="" name="term1" maxlength="4" size="4" class="input"/></td>
<td><select name="comando1" class="seleccion"><option id="suma">+</option><option id="resta">-</option></select>
<td><input type="text" value="" name="term2" maxlength="4" size="4" class="input"/></td>
<td><select name="comando2" class="seleccion"><option id="suma">+</option><option id="resta">-</option></select>
<td><input type="text" value="" name="term3" maxlength="4" size="4" class="input"/></td>
<td></td>
<td><input type="text" value="" name="term4" maxlength="4" size="4" class="input"/></td></td>
</tr>
</table>
<input type="submit" value="Enviar" name="enviar" class="boton"/>
</form>
<p><b><img src="http://www.monografias.com/trabajos15/algoritmos/Image2484.gif" height="46" width="148" class="img"></b></p>
</center>
</body>
</html>

Y el código de calcula:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Resultado</title>
</head>
<body>
<?php
$comando1= $_POST[comando1];
$comando2= $_POST[comando2];
$term1= $_POST[term1];
$term2t= $_POST[term2];
$term3t= $_POST[term3];
$term4= $_POST[term4];
$term2= $term2t * -1;
$term3= "$comando2$term3t";
$term2t2 = term2t * term2t - 4 * $term1 * $term3;
$term2t3 = sqrt($term2t2);
/*Aqui empiezan las veriables de suma y resta*/
$termsu = term2t3 + term2;
$termre = term2t3 - term2;
$termsu2 = $termsu / 2 * $term1;
$termre2 = $termre / 2 * $term1;
echo "$term1<br/>$term2t<br/>$term3t<br/>$term4<br/>$term2<br/>$term3<br/>$term2t2<br/>$term2t3<br/>";
echo "Las respuestas posibles son:<br/>";
echo "Si vas por el camino de la suma: $termsu2<br/>";
echo "Si vas por el camino de la resta: $termre2";
?>
</body>
</html>

PD: Puse "echo "$term1<br/>$term2t<br/>$term3t<br/>$term4<br/>$term2<br/>$term3<br/>$term2t2<br/>$term2t3<br/>";" para saber cuales de las variables no se "tocaban" y la que me da 0 es la cuarta ($term4)

Gracias a todos por ayudarme :P
Ni idea de cómo solucionarlo, ya sabes que yo de php... nada jejeje

Pero sólo una cosa: Para los saltos de línea pon mejor <br /> (Yo siempre lo puse así, creo que es la forma correcta)

Suerte!
hola
no entiendo mucho de php... pero... deberia haber condiciones

por ejemplo

ingrese un numero (cantidad1)
ingrese o elija una operacion (+ o -)
ingrese otro numero (cantidad2)

valor de cantidad1
si, operacion es suma
resultado es igual a cantidad1 + cantidad2
si operacion es resta
resultado cantidad1 - cantidad2

porque.... el codigo debe recoger que operacion quieres hacer....

pero una cosa es escribirlo asi, y otra muuuuy diferente, pasarlo a codigos
voy a ver la ciomida, al rato regreso

saludos
Doodleo, eso casi siempere lo hago por que cunado lo intenrtaba hacer con firefox los saltos de linea, a no ser que pusiese <br/> no funcionaba (Un dia se me ocurrió abrir y cerrar la etiqueta... y no pasa nada... eheh) Yanhet, eso es lo que hago con $term2= $term2t * -1;
$term3= "$comando2$term3t";
$term2t2 = term2t * term2t - 4 * $term1 * $term3;
$term2t3 = sqrt($term2t2);
/*Aqui empiezan las veriables de suma y resta*/
$termsu = term2t3 + term2;
$termre = term2t3 - term2;
$termsu2 = $termsu / 2 * $term1;
$termre2 = $termre / 2 * $term1;

Es un poco "lio" pero no se doden poría estar el fallo en term2... hehe
mmmmmm

he hecho algunas pruebas.....
a tu codigo no le entendi jjaajajaja pero no me hagas caso, que yo de php se muuuy poco o caaaasi nada
jejejeje

bie, investigué cual era la forma de lograrlo que quedara legible y sencillo, hice un monton de pruebas

segun yo te faltan los if.... si x haces y

este mi formulario (solo hace suma o resta)

<form action="calcula.php" method="post">
<p>cantidad 1<input type="text" name="cantidad1" value="" /></p>
<select size="1" name="operacion" >
<option selected value="suma">+</option>
<option selected value="resta">-</option>
</select>
<p>cantidad 2<input type="text" name="cantidad2" value="" /></p>
<input type="submit" value="enivar" />
</form>
y este el php

<?php
if ($_POST['operacion']=="suma")
{
$resultado=$_POST['cantidad1']+$_POST['cantidad2'];

}
if ($_POST['operacion']=="resta")
{
$resultado=$_POST['cantidad1']-$_POST['cantidad2'];
echo "<p>vamos a restar\n</p>";
}
echo "El resultado es: ".$resultado;

?>
OJO que estos codigos no me los he inventado yo jajaj
busque por la red y adapté agregué y corregi lo que me encontraba

hacer una suma como la del curso, no me suponia ningun problema
lo que se me hacia complicado era....1 recojer los valores del formulario (aprendi que es $_POST[])
luego... recojer los valores de un desplegable
para ahora si, hacer la funcion necesaria
CReo que mi problema está en los códigos (Vi que usaste dobe "=") Hey yanhet... voy a tener que proponer mas problemas de php para que vallas aprendiendo ;P
en tus codigos, creo que deberias usar variables mas.... legibles, suma, resta, multiplica, divide
asi veriamos en que parte del codigo estamos

jejeje
Ok yanhet... Voy a ver que tal se me da si lo haga calculo pro calculo :P. Porcierto, por si Doodleo y Victor len esto: Lor problemas persiten... darme un dia y medio mas para volver "a la craga"
jajaj Rabs... que barbaro.. .me aventé 4 horas, para hacer una simple suma jajajajajajaj
pero en fin... para eso estamos, para aprender y ayudar

gracias jejejejeje

lo del doble signo de = es como decir... exactamente igual ==

sabes... yo cuando quiero aprender un codigo... me lo aviento despaciom es decir linea por linea, agrego y quito,
pero siempre linea por linea es una lata con el php, estar subiendo codigos para ver el cambio

en este caso, tenemos un $resultado
si deseas hacer mas operaciones, se van agregando igual
y tendriamos $resultado1 + $resultado2

bueno... eso digo yo jejej, que como dije, una forma es decirlo y otra pasarlo a codigo
pero... deberias empezar por explicarme que es lo que deseas conseguiir....
que en serio.... (los que me conocen bien...saben que soy tardia para entender) no entiendoo
mira dices esto

Escribe en las celdas de abajo como en este ejemplo: (Ease eliminando todo lo que está en rojo)
4x2 + 5x - 6 = 0
Quedandote la tabla tal que así:


es decir... debo llenar la tabla con esos valores unicamente
y al darle enviar... cual debe ser el resultado??????


yo veo esto
4
2
5
7
-2
+5
-80
NAN
Las respuestas posibles son:
Si vas por el camino de la suma: 0
Si vas por el camino de la resta: 0
haha, la idea es que resuelva ecuaciones de segundo grado hehe. Y ves : 4
2
5
7
-2
+5
-80
NAN
por que lo puse para ver si tenia algun fallo, y algunos me dan error... Ahora el rpblema esta en que "Si vas por el camino de la suma: 0
Si vas por el camino de la resta: 0 " me dan 0... Por lo que pienso que no se calcula :S
naaa, me dejaste igualll

jaja, pero sabes que????
no trates de explicarme.... me di una vuelta por la red "ecuaciones de segundo grado" jajaja
y me quedé peorrrrrrrrrr

pero... estudiaree ya veras


edito.. que luego dicen que hago spammm

en tu ecuación... seria
que numeros multiplicados me dan 6
y que sumados me den 5

3 x 2 = 6
3+2 = 5

jaja, no es cierto... es que estoy siguiento videos de youtube, pero el ejemplo que miré era solo con dos cantidades
http://www.youtube.com/watch?v=n2ebqjrckjw
saludos
oie... una pregunta... tonta tal vez

por que aqui
(en rojo) no lleva signo de dollar $ ?????

/*Aqui empiezan las veriables de suma y resta*/
$termsu = term2t3 + term2;
$termre = term2t3 - term2;
$termsu2 = $termsu / 2 * $term1;
$termre2 = $termre / 2 * $term1;

al ponerselo el resultado que me da es NAN que significa eso????
Ha simple vista y sin analizarlo por completo se detectan errores de escritura.

$comando1= $_POST[comando1];
$comando2= $_POST[comando2];
$term1= $_POST[term1];
$term2t= $_POST[term2];
$term3t= $_POST[term3];
$term4= $_POST[term4];
$term2= $term2t * -1;
$term3= "$comando2$term3t";
$term2t2 = term2t * term2t - 4 * $term1 * $term3;   // Suma De Temrinos, la constante term2t  no esta definidas
$term2t3 = sqrt($term2t2);
/*Aqui empiezan las veriables de suma y resta*/
$termsu = term2t3 + term2; // Suma De Temrinos, las constantes term2t3 y term2 no estan definidas
$termre = term2t3 - term2; // Suma De Temrinos, las constantes term2t3 y term2 no estan definidas

/* term2t3 y term2 los estas manejando como constantes que no definiste cuando en realidad lo que definistes fueron variables
recuerda que las variables empiezan por el signo de $ en este caso deberia ser asi $term2t3 y $term2 */

$termsu2 = $termsu / 2 * $term1;
$termre2 = $termre / 2 * $term1;
echo "$term1<br/>$term2t<br/>$term3t<br/>$term4<br/>$term2<br/>$term3<br/>$term2t2<br/>$term2t3<br/>";
echo "Las respuestas posibles son:<br/>";
echo "Si vas por el camino de la suma: $termsu2<br/>";
echo "Si vas por el camino de la resta: $termre2";

Estan comentados los errores que encontre a simple vista, lo analalizare mas afondo haber que encuentro.
Y si pruebas asi?

//primero haces la division y luego la multiplicacion
$termsu2x = $termsu / 2 ;
$termsu2 = $termsu2x * $term1;
$termre2x = $termre / 2 ;
$termre2 = $termre2x * $term1;

No se si entendi bien tu pregunta, saludos.
afff , pero que ignorancia la que se ve por aqui ...... haz una simple clase y la sacas de volada.
daniels_1 escribió:afff , pero que ignorancia la que se ve por aqui ...... haz una simple clase y la sacas de volada.

Y como seria esa simple clase señor???
Vamos por partes hehe... Yanhet, ok, no te lo intentaré expliacr más hehehe... Pero lo que intento es que haga la ecuacion que hay en la pantalla (Es una imagen). Luego... Si, ya he visto ese error, y los que me comentas también (no me acuerdo quien es), Luego... escribirlo partes por partes me haría un código de tropecientas mil páginas ¿no?
daniels_1 escribió:afff , pero que ignorancia la que se ve por aqui ...... haz una simple clase y la sacas de volada.
1º de todo... no me gusta que me llamen cosas que no soy -.- (De veras que no em esperaba esa palabra por aqui) y como dice waldragon... ¿como seíra?
PD. Voy a probar las otras soluciones que me dais , a ver que tal.
jajajajaj casi no lo entiendi paro ok... Aver si HTML-Kit me deja conectarme :S
server.... si no es molestia... podrias pegar aqui como te quedó el php?????
No me funciona la página que has pegado server, está bien o es mi ordenador?
Vaya lío esto de no poder ver unas páginas y otras sí...

[contenido no disponible]