Programar. Modulo en code blocks.

Iniciado por qqqqq.qq, 15 Septiembre 2018, 23:27 PM

0 Miembros y 1 Visitante están viendo este tema.

qqqqq.qq

¿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.

MAFUS


qqqqq.qq

#2
Código (cpp) [Seleccionar]
#include<stdio.h>

void main()
{
   int r,r2,a,b;

   printf("a\n");
   scanf("%d",&a);

   printf("b\n");
   scanf("%d",&b);

   r=a/b;

   printf("division es %d\n",r);

   r2=a%b;

   printf("modulo es %d\n",r);

}




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


qqqqq.qq

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.


Mr.Moonlight

#4
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.


qqqqq.qq

#5
Lo use solo como un ejemplo para resolver esto:
Código (cpp) [Seleccionar]
if (m>60)
           {
               a=15;
               c=m/a;
               c2=m%a;
               ct=c+c2;
               I=40+((ct-4)*8.5);
               printf("El importe total a pagar es de %d\n",I);
           }

pero aún así no me da el resultado esperado.




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

Mr.Moonlight

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

MAFUS

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.

qqqqq.qq

#8
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 (cpp) [Seleccionar]


//Algoritmo que calcule tiempo a pagar por tiempo
//que un auto está dentro de un estacionamiento
//Primera hora o fracción a $40.00
//después cada hora o fracción se cobra a $8.50


#include<stdio.h>

void main()
{
   int he,me,hs,ms,mte,mts,m,c,ct,c2,I,a;

   //Solicitar horas y minutos de entrada
   printf("Indica la hora de entrada\n");
   scanf("%d",&he);
   printf("Indica los minutos de entrada\n");
   scanf("%d",&me);
   //Solicitar horas y minutos de salida
   printf("Indica la hora de salida\n");
   scanf("%d",&hs);
   printf("Indica los minutos de salida\n");
   scanf("%d",&ms);


   if (he>hs)
   {
       printf("Las horas ingresadas son incorrectas\nLa hora de salida no puede ser menor a la de entrada\n");
   }
   else
   {
       //Calcular min totales de entrada(mte)
       mte=(he*60)+me;
       //Calcular min totales de salida (mts)
       mts=(hs*60)+ms;
       //Calcular minutos totales de estancia (m)
       m=mts-mte;

       if ((0<=he,hs<24)&&(0<=me,ms<=59))
       {
           if (m>60)
           {
               a=15;
               c=m/a;
               c2=m%a;
               ct=c+c2;
               I=40+((ct-4)*8.5);

               printf("%d minutos\n",m);
               printf("El importe total a pagar es de %d\n",I);
               printf("modulo es %d\n",c2);
           }
           else
           {
               if ((1<=m)&&(m<=60))
               {
                   printf("El importe a pagar es de 40.000000 pesos\n");
               }
               else
               {
                   if (m==0)
                   {
                       printf("No hay importe a pagar\n");
                   }
               }

           }
       }
       else
       {
           printf("Algun valor es incorrecto, verifique\n");
       }
   }
}





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

Mr.Moonlight

Yo lo veo perfecto..

con una m=390

total del importe 227

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