Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - KaizerPlazz

#1
Programación C/C++ / Re: Problemas con raíces.
14 Octubre 2016, 01:32 AM
Pero si 2*2 es 4 es menor que el input , pero aun asi el programa se detiene en 2 . Disculpe es que soy nuevo y es un quilombo esto xD  o yo soy muy duro :P
#2
Programación C/C++ / Re: Problemas con raíces.
14 Octubre 2016, 01:11 AM
Claro entonces como  siempre se cumple que squareroot es menor que input se sigue sumando y sumando pero como sabe el programa cuando tiene que parar?
Por ejemplo la raiz cuadrada de 5 es.. 2 o 2,23 (en el programa 2,2361)  Como sabe el programa que tiene que parar en el numero 2 ?  Gracias
#3
Programación C/C++ / Re: Problemas con raíces.
11 Octubre 2016, 02:57 AM
Cita de: CRivasGomez en 11 Octubre 2016, 02:20 AM
Hola KaizerPlazz.

Te dejo el código fuente limpio y explicado:

#include <stdio.h>

int main(){
float input = 0; // La entrada del usuario
float squareRoot = 0; // La raiz cuadrada que buscamos
float aux = 0.00001; // Cuanto más pequeño más precision en el resultado

scanf("%f", &input); //Leémos la entrada del usuario

/*
Si el valor almacenado en squareRoot multiplicado por sí mismo
no alcanza el valor de input, lo incrementamos un poco y repetimos
*/
while((squareRoot * squareRoot) < input) {
squareRoot = squareRoot + aux;
}

printf("%.4f\n", squareRoot); // Imprimir resultado con cuatro decimales

return 0;
}


Salida del programa:

2
1.4142


9
3.0000


163.281
12.7781


Saludos.

Muchas gracias , pero el 0.00001 porque se pone? y de donde se saca el valor de la raiz o squareroot , yo se que tiene que ser menor que el numero , es que soy nuevo en esto.
#4
Programación C/C++ / Re: Problemas con raíces.
11 Octubre 2016, 02:16 AM
Gracias pero mi duda es que no entiendo el código que puse , si alguien me puede dar una explicación sobre este codigo , o sea quiero saber como funciona lo que puse.

#include <stdio.h>
int main(){
printf("Calcular la raiz de un numero \n");
printf("Deme un numero: \n");
float num;
scanf("%f",&num);
float h = 0.00001 , raiz = h;
while(raiz*raiz < num){
raiz += h;
printf("\n%f",raiz);
}
return 0;
}


Le agregue printf al ciclo n-n
#5
Programación C/C++ / Problemas con raíces.
11 Octubre 2016, 00:50 AM
Hola soy nuevo tanto en el foro como programando y estoy siguiendo unos videos tutoriales (c/c++) en este video te explica como sacar la raíz cuadrada de un numero sin la librería math , pero no logro entenderlo ,  si entendí como sacarla con sqrt pero de este modo no . Alguien me podría orientar como funciona este código ? Gracias!

#include <stdio.h>
int main(){
printf("Calcular la raiz de un numero \n");
printf("Deme un numero: \n");
float num;
scanf("%f",&num);
float h = 0.00001 , raiz = h;
while(raiz*raiz < num){
raiz += h;
}
printf("\n%f",raiz);
return 0;
}




Mod: Los códigos deben ir en etiquetas GeSHi