[Mates] ''Problema con discriminante''

Bueno antes de todo, no se si este es el subforo adecuado, no se si iría mejor en desarrollo.

Bueno mi problema es el siguiente, estoy programando una cosilla y no puedo usar ni raices cuadradas ni potencias.

El problema es el siguiente, ¿Cómo pongo √(b^2 -4ac) ?, Al principio me dije, ahh facil y puse esto, (b^2 - 4ac)^1/2. La sorpresa me la llevo cuando veo que no puedo usar potencias, el b^2 es sencillo pongo b*b y punto.

Mi pregunta es, ¿Cómo podría hacer el desarrollo de (b*b - 4*a*c)^1/2, o si le veis alguna posible solución?

Gracias de antemano.
¿No podrías desarrollarlo en binomio de Newton?
Puedes probar a hacerlo con series de Taylor, lo que pasa es que pasarías a tener una aproximación, y además su precisión dependería de la magnitud del discriminante.

EDITO: prueba a implementarlo en una función aparte con el método de Newton-Raphson.
Heku escribió:¿No podrías desarrollarlo en binomio de Newton?
Que yo sepa el binomio de Newton no habla de (a + b)^1/2, eso creo.
¿Cómo sería entonces el desarrollo de (a + b)^1/2?
http://es.wikipedia.org/wiki/M%C3%A9todo_de_Newton

Mírate ese método, es lo que buscas. Olvida lo que dije de la serie de Taylor, ya que no es válida siempre. Este método sí, además es ideal para un ordenador ya que es un método iterativo.
El binomio de newton se puede generalizar para cualquier potencia, aunque te vaya a quedar un chorizo de carajo, puedes probar.
¿Dónde lo estás programando para no poder usar ni potencias ni raíces?
Maestro Yoda escribió:¿Dónde lo estás programando para no poder usar ni potencias ni raíces?
Pascal.
¿Y seguro que no has probado esto?
Maestro Yoda escribió:¿Y seguro que no has probado esto?
EXP(1/2*Ln(b*b - 4*a*c))

Cuando aplico eso no da bien los resultados...
9 respuestas