AYUDA POR FAVOR
Publicado por calixto (1 intervención) el 20/05/2006 04:47:02
hola, les cuento que me llamo calixto, soy de arg. y tengo un grave problema, tengo que entregar un trabajo en c y no funciona, si lo pueden leer y corregir (lo que este mal). par usarlo lo compilo con el turboborlandc++. yo aca abajo lo dejo, si alguien me ayuda me hace un gigantesco favor. desde ya gracias
\\\\\\/////////\\\\\\\/////
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <ctype.h>
void main (void)
{
int caja1=0,caja2=0,caja3=0,cajat=0,ticket=0,tiempo,prod,tic,max=0,cajero1=0,cajero2=0,cajero3=0,cc=0;
float mon=0,mon1=0,mon2=0,mon3=0,mon4=0,mon5=0,mon6=0,monmax=0,monx=0,mony=0,monz=0,mdesc1=0,md=0,mdesc=0,mdesc2=0,mdesc3=0,mdesc4=0,mdesc5=0,mdesc6=0;
char caja, sec;
clrscr ();
printf ("\ningrese numero de caja: ");
fflush (stdin);
scanf ("%c",&caja);
while (caja!=0)
{
printf ("\ningrese numero de seccion: ");
fflush (stdin);
scanf ("%c",&sec);
printf ("\ningrese importe de la venta: ");
scanf ("%d",&mon);
printf ("\ningrese tiempo en caja(en minutos): ");
scanf ("%d",&tiempo);
printf ("\ningrese cantidad de productos comprados: ");
scanf ("%d",&prod);
printf ("\ningrese numero de ticket: ");
scanf ("%d",&tic);
switch (caja)
{
case '1': switch (sec)
{
case'1':mon1+=mon;
if (mon>50)
{
mdesc1=100*2/mon;
md=mon-mdesc1;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'2':mon2+=mon;
if (mon>50)
{
mdesc2=100*2/mon;
md=mon-mdesc2;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'3':mon3+=mon;
if (mon>50)
{
mdesc3=100*2/mon;
md=mon-mdesc3;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'4':mon4+=mon;
if (mon>50)
{
mdesc4=100*2/mon;
md=mon-mdesc4;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'5':mon5+=mon;
if (mon>50)
{
mdesc5=100*2/mon;
md=mon-mdesc5;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'6':mon6+=mon;
if (mon>50)
{
mdesc6=100*2/mon;
md=mon-mdesc6;
mdesc+=md;
}
if (mon>100)
cc++;
break;
default:printf ("\nERROR ingrese seccion: 1 - 2 - 3 - 4 - 5 - 6");
fflush (stdin);
scanf ("%c",&sec);
}
caja1++;
cajat++;
if (tiempo>max)
ticket=tic;
monmax+=mon;
monx+=mon;
cajero1=100*20/monx;
break;
case '2': switch (sec)
{
case'1':mon1+=mon;
if (mon>50)
{
mdesc1=100*2/mon;
md=mon-mdesc1;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'2':mon2+=mon;
if (mon>50)
{
mdesc2=100*2/mon;
md=mon-mdesc2;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'3':mon3+=mon;
if (mon>50)
{
mdesc3=100*2/mon;
md=mon-mdesc3;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'4':mon4+=mon;
if (mon>50)
{
mdesc4=100*2/mon;
md=mon-mdesc4;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'5':mon5+=mon;
if (mon>50)
{
mdesc5=100*2/mon;
md=mon-mdesc5;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'6':mon6+=mon;
if (mon>50)
{
mdesc6=100*2/mon;
md=mon-mdesc6;
mdesc+=md;
}
if (mon>100)
cc++;
break;
default:printf ("\nERROR ingrese seccion: 1 - 2 - 3 - 4 - 5 - 6");
fflush (stdin);
scanf ("%c",&sec);
}
caja2++;
cajat++;
if (tiempo>max)
ticket=tic;
monmax+=mon;
mony+=mon;
cajero2=100*20/mony;
break;
case '3': switch (sec)
{
case'1':mon1+=mon;
if (mon>50)
{
mdesc1=100*2/mon;
md=mon-mdesc1;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'2':mon2+=mon;
if (mon>50)
{
mdesc2=100*2/mon;
md=mon-mdesc2;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'3':mon3+=mon;
if (mon>50)
{
mdesc3=100*2/mon;
md=mon-mdesc3;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'4':mon4+=mon;
if (mon>50)
{
mdesc4=100*2/mon;
md=mon-mdesc4;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'5':mon5+=mon;
if (mon>50)
{
mdesc5=100*2/mon;
md=mon-mdesc5;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'6':mon6+=mon;
if (mon>50)
{
mdesc6=100*2/mon;
md=mon-mdesc6;
mdesc+=md;
}
if (mon>100)
cc++;
break;
default:printf ("\nERROR ingrese seccion: 1 - 2 - 3 - 4 - 5 - 6");
fflush (stdin);
scanf ("%c",&sec);
}
caja3++;
cajat++;
if (tiempo>max)
ticket=tic;
monmax+=mon;
monz+=mon;
cajero3=100*20/monz;
break;
default: printf ("\nERROR ingrese numero correcto: 1 - 2 - 3 ");
fflush (stdin);
scanf ("%c",&caja);
}
printf ("\ningrese numero de caja: ");
fflush (stdin);
scanf ("%c",&caja);
}
printf ("\nla cantidad de tickets emitido es:%d",cajat);
printf ("\nla cantidad de tickets emitido en caja1 es:%d",caja1);
printf ("\nla cantidad de tickets emitido en caja2 es:%d",caja2);
printf ("\nla cantidad de tickets emitido en caja3 es:%d",caja3);
printf ("\nel ticket de mayor tiempo en caja fue:%d",ticket);
printf ("\nel monto recaudado por seccion 1 es:%f",mon1);
printf ("\nel monto recaudado por seccion 2 es:%f",mon2);
printf ("\nel monto recaudado por seccion 3 es:%f",mon3);
printf ("\nel monto recaudado por seccion 4 es:%f",mon4);
printf ("\nel monto recaudado por seccion 5 es:%f",mon5);
printf ("\nel monto recaudado por seccion 6 es:%f",mon6);
printf ("\nel monto recaudado por caja1 sobre el total es:%f",monx*monmax/100);
printf ("\nel monto recaudado por caja2 sobre el total es:%f",mony*monmax/100);
printf ("\nel monto recaudado por caja3 sobre el total es:%f",monz*monmax/100);
printf ("\nla cantidad de comprobantes mayores a 100 es:%d",cc);
printf ("\nel monto total descontado es:%d",mdesc);
printf ("\nel porcentual que representa este monto sobre el total:%d",mdesc*monmax/100);
printf ("\nel cajero1 cobra (en pesos):%f",cajero1);
printf ("\nel cajero2 cobra (en pesos):%f",cajero2);
printf ("\nel cajero3 cobra (en pesos):%f",cajero3);
printf ("\ntipee una tecla para finalizar");
getch ();
}
\\\\\\/////////\\\\\\\/////
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <ctype.h>
void main (void)
{
int caja1=0,caja2=0,caja3=0,cajat=0,ticket=0,tiempo,prod,tic,max=0,cajero1=0,cajero2=0,cajero3=0,cc=0;
float mon=0,mon1=0,mon2=0,mon3=0,mon4=0,mon5=0,mon6=0,monmax=0,monx=0,mony=0,monz=0,mdesc1=0,md=0,mdesc=0,mdesc2=0,mdesc3=0,mdesc4=0,mdesc5=0,mdesc6=0;
char caja, sec;
clrscr ();
printf ("\ningrese numero de caja: ");
fflush (stdin);
scanf ("%c",&caja);
while (caja!=0)
{
printf ("\ningrese numero de seccion: ");
fflush (stdin);
scanf ("%c",&sec);
printf ("\ningrese importe de la venta: ");
scanf ("%d",&mon);
printf ("\ningrese tiempo en caja(en minutos): ");
scanf ("%d",&tiempo);
printf ("\ningrese cantidad de productos comprados: ");
scanf ("%d",&prod);
printf ("\ningrese numero de ticket: ");
scanf ("%d",&tic);
switch (caja)
{
case '1': switch (sec)
{
case'1':mon1+=mon;
if (mon>50)
{
mdesc1=100*2/mon;
md=mon-mdesc1;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'2':mon2+=mon;
if (mon>50)
{
mdesc2=100*2/mon;
md=mon-mdesc2;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'3':mon3+=mon;
if (mon>50)
{
mdesc3=100*2/mon;
md=mon-mdesc3;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'4':mon4+=mon;
if (mon>50)
{
mdesc4=100*2/mon;
md=mon-mdesc4;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'5':mon5+=mon;
if (mon>50)
{
mdesc5=100*2/mon;
md=mon-mdesc5;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'6':mon6+=mon;
if (mon>50)
{
mdesc6=100*2/mon;
md=mon-mdesc6;
mdesc+=md;
}
if (mon>100)
cc++;
break;
default:printf ("\nERROR ingrese seccion: 1 - 2 - 3 - 4 - 5 - 6");
fflush (stdin);
scanf ("%c",&sec);
}
caja1++;
cajat++;
if (tiempo>max)
ticket=tic;
monmax+=mon;
monx+=mon;
cajero1=100*20/monx;
break;
case '2': switch (sec)
{
case'1':mon1+=mon;
if (mon>50)
{
mdesc1=100*2/mon;
md=mon-mdesc1;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'2':mon2+=mon;
if (mon>50)
{
mdesc2=100*2/mon;
md=mon-mdesc2;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'3':mon3+=mon;
if (mon>50)
{
mdesc3=100*2/mon;
md=mon-mdesc3;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'4':mon4+=mon;
if (mon>50)
{
mdesc4=100*2/mon;
md=mon-mdesc4;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'5':mon5+=mon;
if (mon>50)
{
mdesc5=100*2/mon;
md=mon-mdesc5;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'6':mon6+=mon;
if (mon>50)
{
mdesc6=100*2/mon;
md=mon-mdesc6;
mdesc+=md;
}
if (mon>100)
cc++;
break;
default:printf ("\nERROR ingrese seccion: 1 - 2 - 3 - 4 - 5 - 6");
fflush (stdin);
scanf ("%c",&sec);
}
caja2++;
cajat++;
if (tiempo>max)
ticket=tic;
monmax+=mon;
mony+=mon;
cajero2=100*20/mony;
break;
case '3': switch (sec)
{
case'1':mon1+=mon;
if (mon>50)
{
mdesc1=100*2/mon;
md=mon-mdesc1;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'2':mon2+=mon;
if (mon>50)
{
mdesc2=100*2/mon;
md=mon-mdesc2;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'3':mon3+=mon;
if (mon>50)
{
mdesc3=100*2/mon;
md=mon-mdesc3;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'4':mon4+=mon;
if (mon>50)
{
mdesc4=100*2/mon;
md=mon-mdesc4;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'5':mon5+=mon;
if (mon>50)
{
mdesc5=100*2/mon;
md=mon-mdesc5;
mdesc+=md;
}
if (mon>100)
cc++;
break;
case'6':mon6+=mon;
if (mon>50)
{
mdesc6=100*2/mon;
md=mon-mdesc6;
mdesc+=md;
}
if (mon>100)
cc++;
break;
default:printf ("\nERROR ingrese seccion: 1 - 2 - 3 - 4 - 5 - 6");
fflush (stdin);
scanf ("%c",&sec);
}
caja3++;
cajat++;
if (tiempo>max)
ticket=tic;
monmax+=mon;
monz+=mon;
cajero3=100*20/monz;
break;
default: printf ("\nERROR ingrese numero correcto: 1 - 2 - 3 ");
fflush (stdin);
scanf ("%c",&caja);
}
printf ("\ningrese numero de caja: ");
fflush (stdin);
scanf ("%c",&caja);
}
printf ("\nla cantidad de tickets emitido es:%d",cajat);
printf ("\nla cantidad de tickets emitido en caja1 es:%d",caja1);
printf ("\nla cantidad de tickets emitido en caja2 es:%d",caja2);
printf ("\nla cantidad de tickets emitido en caja3 es:%d",caja3);
printf ("\nel ticket de mayor tiempo en caja fue:%d",ticket);
printf ("\nel monto recaudado por seccion 1 es:%f",mon1);
printf ("\nel monto recaudado por seccion 2 es:%f",mon2);
printf ("\nel monto recaudado por seccion 3 es:%f",mon3);
printf ("\nel monto recaudado por seccion 4 es:%f",mon4);
printf ("\nel monto recaudado por seccion 5 es:%f",mon5);
printf ("\nel monto recaudado por seccion 6 es:%f",mon6);
printf ("\nel monto recaudado por caja1 sobre el total es:%f",monx*monmax/100);
printf ("\nel monto recaudado por caja2 sobre el total es:%f",mony*monmax/100);
printf ("\nel monto recaudado por caja3 sobre el total es:%f",monz*monmax/100);
printf ("\nla cantidad de comprobantes mayores a 100 es:%d",cc);
printf ("\nel monto total descontado es:%d",mdesc);
printf ("\nel porcentual que representa este monto sobre el total:%d",mdesc*monmax/100);
printf ("\nel cajero1 cobra (en pesos):%f",cajero1);
printf ("\nel cajero2 cobra (en pesos):%f",cajero2);
printf ("\nel cajero3 cobra (en pesos):%f",cajero3);
printf ("\ntipee una tecla para finalizar");
getch ();
}
Valora esta pregunta


0