Si un numero elevado al cuadrado da positivo, '¿por qué habría que colocar la ultima condición?

Pregunta de la clase:
Aproximación de soluciones
Diego Fernando Ortiz Gamboa

Diego Fernando Ortiz Gamboa

Pregunta
studenthace 5 años

Si un numero elevado al cuadrado da positivo, '¿por qué habría que colocar la ultima condición?

4 respuestas
para escribir tu comentario
    Josue Noha Valdivia

    Josue Noha Valdivia

    studenthace 5 años

    No es un error es sólo otra forma de resolver el problema. Si el número es negativo respuesta**2 >= epsilon por lo que entraría en el primer if (devolviendo no se encontro la raiz cuadrada)

    Jorge Cruz Perez

    Jorge Cruz Perez

    studenthace 5 años

    josueNoha, no puedes calcular las raices de un numero negativo, ahi en su analisis David tiene un error. De hecho deberia ir un fi antes del while para validar que no sea negativo y si lo fuera que no se pueden calcular sus raices, al menos no real

    Diego Fernando Ortiz Gamboa

    Diego Fernando Ortiz Gamboa

    studenthace 5 años

    Gracias

    Josue Noha Valdivia

    Josue Noha Valdivia

    studenthace 5 años

    Porque lo que elevas al cuadrado es la respuesta. Si objetivo fuese negativo (respuesta ** 2 -objetivo) siempre seria mayor que epsilon (estaríamos sumando el valor absoluto de objetivo) y el loop se haría infinito

Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.

Curso de Pensamiento Computacional con Python
Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.