Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: qqqqq.qq en 15 Septiembre 2018, 23:27 pm



Título: Programar. Modulo en code blocks.
Publicado por: qqqqq.qq en 15 Septiembre 2018, 23:27 pm
¿Cómo hacer un modulo en code blocks?
Intento hacer un modulo y al correr el programa sale esto:
10/3=3
10%3=3

Cuando el modulo debe de dar 1.
Ayudenme por favor, gracias.


Título: Re: Programar. Modulo en code blocks.
Publicado por: MAFUS en 15 Septiembre 2018, 23:37 pm
Muestra todo el código.


Título: Re: Programar. Modulo en code blocks.
Publicado por: qqqqq.qq en 15 Septiembre 2018, 23:38 pm
Código
  1. #include<stdio.h>
  2.  
  3. void main()
  4. {
  5.    int r,r2,a,b;
  6.  
  7.    printf("a\n");
  8.    scanf("%d",&a);
  9.  
  10.    printf("b\n");
  11.    scanf("%d",&b);
  12.  
  13.    r=a/b;
  14.  
  15.    printf("division es %d\n",r);
  16.  
  17.    r2=a%b;
  18.  
  19.    printf("modulo es %d\n",r);
  20.  
  21. }


Mod: Es obligatorio el uso de etiquetas GeSHi para poner código.



Título: Re: Programar. Modulo en code blocks.
Publicado por: qqqqq.qq en 15 Septiembre 2018, 23:39 pm
al correrlo:

a
10
b
3
division es 3
modulo es 3

Process returned 12 (0xC)   execution time : 5.125 s
Press any key to continue.



Título: Re: Programar. Modulo en code blocks.
Publicado por: Mr.Moonlight en 15 Septiembre 2018, 23:41 pm
Estas haciendo mal el último printf.. debes usar la otra variable (r2)
También deberías leer el código al menos una vez antes de venir buscando ayuda para algo tan trivial como esto.



Título: Re: Programar. Modulo en code blocks.
Publicado por: qqqqq.qq en 15 Septiembre 2018, 23:46 pm
Lo use solo como un ejemplo para resolver esto:
Código
  1. if (m>60)
  2.            {
  3.                a=15;
  4.                c=m/a;
  5.                c2=m%a;
  6.                ct=c+c2;
  7.                I=40+((ct-4)*8.5);
  8.                printf("El importe total a pagar es de %d\n",I);
  9.            }
pero aún así no me da el resultado esperado.



Mod: Es obligatorio el uso de etiquetas GeSHi para poner código.


Título: Re: Programar. Modulo en code blocks.
Publicado por: Mr.Moonlight en 15 Septiembre 2018, 23:50 pm
Para ser claro y conciso, si te da error , poco tiene que ver con el modulo ya que este se ejecuta con %..
 si posteas el código completo y explicas donde o que es lo que te da error quizás te podamos ayudar.

ahh y por favor si vas a postear el codigo haz uso de las etiquetas para insertar codigo es un # justo arriba de los iconos :P


Título: Re: Programar. Modulo en code blocks.
Publicado por: MAFUS en 15 Septiembre 2018, 23:52 pm
Usa el desplegable 'Código GeSHi' para elegir el lenguaje e introduce el código entre las etiquetas generadas.

Por eso he dicho que mostraras el código. Tal vez estás haciendo uso de variables tipo entero cuando deberían ser reales.


Título: Re: Programar. Modulo en code blocks.
Publicado por: qqqqq.qq en 15 Septiembre 2018, 23:59 pm
Lo lamento, soy muy nuevo en esto.
En general el programa no tiene errores como tal, lo único que falla es al calcular el importe cuando los minutos de estancia son mayores a 60.


Código
  1.  
  2. //Algoritmo que calcule tiempo a pagar por tiempo
  3. //que un auto está dentro de un estacionamiento
  4. //Primera hora o fracción a $40.00
  5. //después cada hora o fracción se cobra a $8.50
  6.  
  7.  
  8. #include<stdio.h>
  9.  
  10. void main()
  11. {
  12.    int he,me,hs,ms,mte,mts,m,c,ct,c2,I,a;
  13.  
  14.    //Solicitar horas y minutos de entrada
  15.    printf("Indica la hora de entrada\n");
  16.    scanf("%d",&he);
  17.    printf("Indica los minutos de entrada\n");
  18.    scanf("%d",&me);
  19.    //Solicitar horas y minutos de salida
  20.    printf("Indica la hora de salida\n");
  21.    scanf("%d",&hs);
  22.    printf("Indica los minutos de salida\n");
  23.    scanf("%d",&ms);
  24.  
  25.  
  26.    if (he>hs)
  27.    {
  28.        printf("Las horas ingresadas son incorrectas\nLa hora de salida no puede ser menor a la de entrada\n");
  29.    }
  30.    else
  31.    {
  32.        //Calcular min totales de entrada(mte)
  33.        mte=(he*60)+me;
  34.        //Calcular min totales de salida (mts)
  35.        mts=(hs*60)+ms;
  36.        //Calcular minutos totales de estancia (m)
  37.        m=mts-mte;
  38.  
  39.        if ((0<=he,hs<24)&&(0<=me,ms<=59))
  40.        {
  41.            if (m>60)
  42.            {
  43.                a=15;
  44.                c=m/a;
  45.                c2=m%a;
  46.                ct=c+c2;
  47.                I=40+((ct-4)*8.5);
  48.  
  49.                printf("%d minutos\n",m);
  50.                printf("El importe total a pagar es de %d\n",I);
  51.                printf("modulo es %d\n",c2);
  52.            }
  53.            else
  54.            {
  55.                if ((1<=m)&&(m<=60))
  56.                {
  57.                    printf("El importe a pagar es de 40.000000 pesos\n");
  58.                }
  59.                else
  60.                {
  61.                    if (m==0)
  62.                    {
  63.                        printf("No hay importe a pagar\n");
  64.                    }
  65.                }
  66.  
  67.            }
  68.        }
  69.        else
  70.        {
  71.            printf("Algun valor es incorrecto, verifique\n");
  72.        }
  73.    }
  74. }



Mod: Es obligatorio el uso de etiquetas GeSHi para poner código.


Título: Re: Programar. Modulo en code blocks.
Publicado por: Mr.Moonlight en 16 Septiembre 2018, 00:08 am
Yo lo veo perfecto..

con una m=390

total del importe 227

modulo 0 ya que 390/15 = 26 y el resto es 0