[Ayuda novato] Raiz cuadrada en C sin sqrt

Iniciado por bourne1191, 6 Diciembre 2013, 11:55 AM

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

leosansan

Cita de: CCCoder en  6 Diciembre 2013, 19:22 PM
#include <math.h>

pow(2.0,2.0);

Lamentablemente no puede usar la librería math.h, razón por la que tampoco le valdría el método propuesto por do-while:

x2 = c -> 2 Ln(x) = Ln(c) -> Ln(x) = Ln(c) / 2 -> x = eLn(c)/2

La idea de usar Taylor era una simple sugerencia.

Teniendo en cuenta que cursa primero de ingeniería no creo que tenga problema de usar el método de la bisección o bipartición, o de Newton, o de la secante, o de la Regula-Falsi, o iteración de punto fijo, o....

Vamos que por métodos iterativos que no impliquen el uso de la mencionada librería math.h no quede.

Saluditos! ....


Shell Root

#11
n ^ (1/2) = Raiz Cuadrada
n ^ (1/3) = Raiz Cubica
...
...
...

---

sqrt(8) = 2,82842712474619
8^(1/2) = 8^(0.5) = 2.82842712474619


Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

ivancea96

n ^ (1/3) = Raiz Cubica *

Las otras raíces se usan menos, y no tienen nombre xd

n ^(1/4) = Raiz Hipercúbica? jaja

Shell Root

@ivancea96

n ^(1/4) = Raiz Cuarta
n ^(1/5) = Raiz Quinta
y así sucesivamente.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

ivancea96

Yo estaba siguiendo el vocabulario e.e

También vale raiz segunda y raiz tercera.

amchacon

Cita de: @shellroot en  6 Diciembre 2013, 20:21 PM
n ^ (1/2) = Raiz Cuadrada
n ^ (1/3) = Raiz Cubica
...
...
...

---

sqrt(8) = 2,82842712474619
8^(1/2) = 8^(0.5) = 2.82842712474619
¿Y como haces 8 ^ 0.5? Porque ese operador no existe el lenguaje :silbar:
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

Shell Root

o.O!
La potenciación existe en cualquier lenguaje  :silbar:
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

ivancea96


amchacon

#18
Cita de: @shellroot en  6 Diciembre 2013, 20:48 PM
o.O!
La potenciación existe en cualquier lenguaje  :silbar:
Pues pruebalo, seguro que te compila :silbar:

Las operaciones que definen los lenguajes son las que puede hacer el procesador de forma nativa (suma, resta, multiplicación, división y modulo). El resto de operaciones matemáticas no se pueden realizar de forma nativa en la mayoría de los procesadores (domésticos por lo menos).

Cita de: ivancea96 en  6 Diciembre 2013, 20:49 PM
amchacon, puedo llamarte Dennis? :D
¿Quien es Dennis? xD

EDITO: Ah demonios, Dennie Ritchie. Lo dices por mi avatar xD
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar