| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
kykyou
Registrado: 02 Sep 2004 Mensajes: 67 Ubicación: santiago, Chile..
| Publicado: 21/09/2004 7:14 am | | | Título: compilacion::: problemas |
| hola de nuevo: ya arregle el error anterior , por lo menos en turbo c no sale error. pero ahora me arroja un error que desconosco.  si me pueden ayudar estare muy agradecida... saludos!
#include<stdio.h> #include<math.h> #define v 20000 #define d 10000 #define c 5000 #define h 2000 #define m 1000 #define q 500 #define i 100 #define k 50 #define u 10 #define p 5 #define w 1
int div1 () { int x; int div1; int resto1; resto1=mod(x,v); div1= x/v; if (resto1==0) { div1= div1; } else { div1=0; } return div1;
}
int div2 () { int x; int div2, div1; int resto2; resto2=mod((x-(div1*v)),d); div2= (x-(div1*v))/d; if (resto2==0) { div2= div2; } else { div2=0; } return div2; }
int div3 () { int x; int div3, div2; int resto3; resto3=mod ((x-(div2*d)),c); div3= (x-(div2*d))/c; if (resto3==0) { div3= div3; } else { div3=0; } return div3; }
int div4 () { int x; int div4, div3; int resto4; resto4=mod ((x-(div3*c)),h); div4= (x-(div3*c))/h; if (resto4==0) { div4= div4; } else { div4=0; } return div4; }
int div5 () { int x; int div5, div4; int resto5; resto5=mod ((x-(div4*h)),m); div5= (x-(div4*h))/m; if (resto5==0) { div5= div5; } else { div5=0; } return div5; }
int div6 () { int x; int div6, div5; int resto6; resto6=mod ((x-(div5*m)),q); div6= (x-(div5*m))/q; if (resto6==0) { div6= div6; } else { div6=0; } return div6; }
int div7 () { int x; int div7, div6; int resto7; resto7=mod ((x-(div6*q)),i); div7= (x-(div6*q))/i; if (resto7==0) { div7= div7; } else { div7=0; } return resto7; }
int div8 () { int x; int div8, div7; int resto8; resto8=mod ((x-(div7*i)),k); div8= (x-(div7*i))/k; if (resto8==0) { div8= div8; } else { div8=0; } return div8; }
int div9 () { int x; int div9, div8; int resto9; resto9=mod ((x-(div8*k)),u); div9= (x-(div8*k))/u; if (resto9==0) { div9= div9; } else { div9=0; } return div9; }
int div10 () { int x; int div10, div9; int resto10; resto10=mod ((x-(div9*u)),p); div10= (x-(div9*u))/p; if (resto10==0) { div10= div10; } else { div10=0; } return div10; }
int div11 () { int x; int div11, div10; int resto11; resto11=mod ((x-(div10*p)),w); div11= (x-(div10*p))/w; if (resto11==0) { div11=div11; } else { div11=0; } return div11; }
void main() { int x; printf("ingrese la cantidad de dinero"); scanf("%d",&x);
printf("\n\fBilletes de $20.000 ==>",div1); printf("\n\fBilletes de $10.000 ==>",div2); printf("\n\fBilletes de $ 5.000 ==>",div3); printf("\n\fBilletes de $ 2.000 ==>",div4); printf("\n\fBilletes de $ 1.000 ==>",div5);
printf("\n\n\fMonedas de $ 500 ==>",div6); printf("\n\fMonedas de $ 100 ==>", div7); printf("\n\fMonedas de $ 50 ==>",div8); printf("\n\fMonedas de $ 10 ==>", div9); printf("\n\fMonedas de $ 5 ==>",div10); printf("\n\fMonedas de $ 1 ==>",div11);
} |
| | Volver arriba | |  | chuidiang
Registrado: 29 Ago 2004 Mensajes: 94
| Publicado: 21/09/2004 10:59 pm | | | Título: |
| Hola:
No me he metido en detalle en tu código, pero te comento una cosa que he visto. Cogemos una de las funciones, por ejemplo
| Código: | int div1 () { int x; int div1; int resto1; resto1=mod(x,v); div1= x/v; if (resto1==0) { div1= div1; } else { div1=0; } return div1;
}
|
Veo que declaras x como int x, no le asignas valor y haces resto1=mod(x,v)
Eso te dará un resultado al azar. Lo normal es que x sea cero, pero no tiene que ser asi. Deberías revisar y corregir primero este tipo de cosas. Asigna valores por defecto a las variables cuando las declaras.
Se bueno. |
| | Volver arriba | |  | kykyou
Registrado: 02 Sep 2004 Mensajes: 67 Ubicación: santiago, Chile..
| Publicado: 23/09/2004 7:55 pm | | | Título: |
| gracias. cualquier duda te la consultare  |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |