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
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ú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.41429
3.0000163.281
12.7781
Saludos.
#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;
}
#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;
}