elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Problemas con raíces. en: 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 / Programación C/C++ / Re: Problemas con raíces. en: 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 / Programación C/C++ / Re: Problemas con raíces. en: 11 Octubre 2016, 02:57 am
Hola KaizerPlazz.

Te dejo el código fuente limpio y explicado:

Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4. float input = 0; // La entrada del usuario
  5. float squareRoot = 0; // La raiz cuadrada que buscamos
  6. float aux = 0.00001; // Cuanto más pequeño más precision en el resultado
  7.  
  8. scanf("%f", &input); //Leémos la entrada del usuario
  9.  
  10. /*
  11. Si el valor almacenado en squareRoot multiplicado por sí mismo
  12. no alcanza el valor de input, lo incrementamos un poco y repetimos
  13. */
  14. while((squareRoot * squareRoot) < input) {
  15. squareRoot = squareRoot + aux;
  16. }
  17.  
  18. printf("%.4f\n", squareRoot); // Imprimir resultado con cuatro decimales
  19.  
  20. return 0;
  21. }

Salida del programa:

Código:
2
1.4142

Código:
9
3.0000

Código:
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 / Programación C/C++ / Re: Problemas con raíces. en: 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.

Código:
#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 / Programación C/C++ / Problemas con raíces. en: 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!

Código
  1. #include <stdio.h>
  2. int main(){
  3. printf("Calcular la raiz de un numero \n");
  4. printf("Deme un numero: \n");
  5. float num;
  6. scanf("%f",&num);
  7. float h = 0.00001 , raiz = h;
  8. while(raiz*raiz < num){
  9. raiz += h;
  10. }
  11. printf("\n%f",raiz);
  12. return 0;
  13. }
  14.  
  15.  


Mod: Los códigos deben ir en etiquetas GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines