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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / Acabar ejecucion pulsando 0 en: 20 Febrero 2015, 16:38 pm
Estoy realizando un ejercicio el cual me piden que calcule numeros primos y una vez calculado vuelva a preguntar si quiere volver a calcular nuevamente otro numero. El programa se va ejecutando digamos en Bucle hasta que pulsemos 0

Ahi es donde tengo el problema no se donde poner esa condicion ni de que forma, asi de como indicarle nuevamente que haga la pregunta de si quiere volver a calcular un nuevo numero primo.

Os dejo el codigo.

Espero que alguien me ponga sobre la pista porque estoy "aburrido", ademas de estar empezando en este mundo.

Muchas gracias y un saludo

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void)
  5. {
  6.    int n, c, divisores;
  7.  
  8.    do{
  9.        printf("Introduzca un numero entero positivo para verificar si es o no primo:\n");
  10.        scanf("%d",&n);
  11.  
  12.  
  13.    }while (n<0);
  14.  
  15.    divisores = 0;
  16.  
  17.    for(c=2; c<=n/2; c++)
  18.  
  19.        if (n%c == 0)
  20.  
  21.            divisores++;
  22.    if (divisores >= 1) printf ("%d no es primo\n", n);
  23.    else printf ("%d es primo\n",n);
  24.  
  25.    if(n==0)
  26.    printf("Fin del Programa\n");
  27.  
  28.    {
  29.  
  30.    return(0);
  31.        }
  32. }

Mod: Mensaje modificado, al publicar código usa etiquetas GeSHi
12  Programación / Programación C/C++ / Re: Calculo factor en: 17 Febrero 2015, 23:26 pm
ok, mil gracias
Saludos
13  Programación / Programación C/C++ / Re: Calculo factor en: 17 Febrero 2015, 22:43 pm
Pero donde lo inserto en la linea 30?


Gracias
14  Programación / Programación C/C++ / Re: Calculo factor 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
15  Programación / Programación C/C++ / Calculo factor 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

16  Programación / Programación C/C++ / Re: Ayuda programa en C calculo areas en: 6 Febrero 2015, 21:47 pm
Ok, muchas gracias, solucionado

Saludos
17  Programación / Programación C/C++ / Re: Ayuda programa en C calculo areas en: 6 Febrero 2015, 20:38 pm
Gracias engel lex, he seguido tus indicaciones lo que he realizado es:

if ((c<=0) && (d<=0))
            printf("¡¡¡Error!!!, Introduzca un numero superior...\n");
            else if ((c>0) && (d>0))
            printf("El area del rectangulo es %f \n", (float) c*d);

Pero hay un fallo que no se como resolver, si ingresamos el primer numero y ponemos 0 y el segundo ponemos 5, no sale el aviso del error, es decir deberia haber una condicion de forma que si pones el 0 y despues e 5 tambien te salga el mensaje de error. De que forma podria solucionar el pequeño problema.

Gracias.
18  Programación / Programación C/C++ / Ayuda programa en C calculo areas en: 5 Febrero 2015, 22:15 pm
Buenas noches, soy nuevo en la programación en C y estoy haciendo un ejercicio, se trata de calcular el area de un cuadrado, rectángulo, triángulo, etc.

Esto lo tengo controlado a través de un menu que da opción de elegir mediante un numero el area que desee calcular, el problema que tengo es que entre los valores introducidos no podrá ser 0 o valor negativo, en caso de introducir alguno de estos datos el programa mostrara un mensaje de error en pantalla y finalizara.

De que forma puedo poner estos argumentos?
Os dejo el código del programa.

Muchas Gracias

Código
  1. #include <stdio.h>
  2.  
  3.  
  4. int a;
  5. float cua, rec, tri, cir, rom;
  6. float b,c,d,e,f,g,h,i;
  7. float pi=3.141592;
  8.  
  9.  
  10. int main()
  11.  
  12. {
  13.  
  14.  
  15.    printf("Seleccione la opcion que desee calcular \n \n");
  16.    printf("1.- CUADRADO: \n");
  17.    printf("2.- RECTANGULO: \n");
  18.    printf("3.- TRIANGULO: \n");
  19.    printf("4.- CIRCULO: \n");
  20.    printf("5.- ROMBO: \n");
  21.  
  22.    scanf("%d", &a);
  23.  
  24.    if(a==1){
  25.        printf("Ingrese el lado del cuadrado: \n");
  26.        scanf("%f", &b);
  27.        cua=(float) b*b;
  28.        printf("El area del cuadrado es: %f \n", cua);
  29.    }
  30.  
  31.    else if (a==2){
  32.        printf("Ingrese la base y la altura del rectangulo: \n");
  33.        scanf("%f", &c);
  34.        scanf("%f", &d);
  35.        rec=(float) c*d;
  36.        printf("El area del rectangulo es: %f \n", rec);
  37.    }
  38.    else if (a==3){
  39.        printf("Ingrese la base y la altura del triangulo: \n");
  40.        scanf("%f", &e);
  41.        scanf("%f", &f);
  42.        tri=(float) e*f/2.0;
  43.        printf("El area del triangulo es: %f \n", tri);
  44.    }
  45.    else if(a==4){
  46.        printf("Ingrese el radio del circulo: \n");
  47.        scanf("%f", &g);
  48.        cir=(float) pi*g*g;
  49.        printf("El radio del circulo es: %f \n", cir);
  50.    }
  51.    else if(a==5){
  52.        printf("Ingrese la Diagonal mayor y la Diagonal Menor;\n");
  53.        scanf("%f", &h);
  54.        scanf("%f", &i);
  55.        rom=(float) h*i/2.0;
  56.        printf("El area del rombo es: %f \n", rom);
  57.    }
  58.  
  59.    return 0;
  60.  
  61. }

Mod: Cuando publiques codigo, usa las etiquetas GeSHi
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines