Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: droken26 en 17 Febrero 2015, 22:16 pm



Título: Calculo factor
Publicado por: droken26 en 17 Febrero 2015, 22:16 pm
Muy buenas a todos, estoy realizando un pequeño programa que calcule un numero factorial, el cual ya lo tengo planteado con la estructura do..while, pero quiero que  cuando me pida el numero a calcular le pongo 0, me salga un mensaje de error y me diga que debo ingresar de nuevo un numero distinto a 0 y vuelva a ejecutarse la sentencia.

Muchas gracias
Un saludo



Título: Re: Calculo factor
Publicado por: engel lex en 17 Febrero 2015, 22:30 pm
mientras numero ingresado = 0 entonces imprime "no debe ser 0"

no?


Título: Re: Calculo factor
Publicado por: droken26 en 17 Febrero 2015, 22:35 pm
Te pongo el ejemplo de calculo, solo faltaria ponerle la condicion de que si es 0 muestre error y nuevamente haga la pregunta de ingresar numero entero.

Código
  1. #include <stdio.h>
  2.  
  3. void main()
  4. // Realizamos un menu al objeto que el usuario elija la operacion deseada
  5.  
  6.    {
  7. int num;
  8.    printf("Seleccione la operación que desee realizar \n \n");
  9.    printf("1- Factorial de un numero \n");
  10.    printf("2- xxxxxx \n");
  11.    printf("3- xxxxxxx \n");
  12.  
  13.    scanf("%d",&num);
  14.    switch(num)
  15.    {
  16.        case 1:{
  17.  // Inicio Funcion
  18.  
  19.  unsigned long int N,      /* Número del que calcularemos el factorial */
  20.                    fact=1; /* Factorial calculado */
  21.  
  22.  printf("\n Dame el numero para calcular su factorial: ");
  23.  scanf("%lu", &N);
  24.  
  25.  if (N>=2)
  26.     do {
  27.        fact=fact*N;
  28.        N--;
  29.     } while (N>=2);
  30.  
  31.  printf("\nEl factorial es: %lu.\n", fact);
  32. system("pause");
  33. }
  34. }
  35. }

Mod: mensaje modificado, al publicar codigo, usa las etiquetas GeSHi


Título: Re: Calculo factor
Publicado por: engel lex en 17 Febrero 2015, 22:40 pm
Código:
hacer->
scanf....
<-mientras variable mayor que 0


Título: Re: Calculo factor
Publicado por: droken26 en 17 Febrero 2015, 22:43 pm
Pero donde lo inserto en la linea 30?


Gracias


Título: Re: Calculo factor
Publicado por: engel lex en 17 Febrero 2015, 22:59 pm
no, quieres revisar si es 0 antes de hacer la operación...

lo que el do while de comprobacioen encapsularía es el printf y el scanf (linea 22)


Título: Re: Calculo factor
Publicado por: droken26 en 17 Febrero 2015, 23:26 pm
ok, mil gracias
Saludos