Programacion Factura: DevC++

Iniciado por R3Z, 26 Abril 2015, 00:36 AM

0 Miembros y 2 Visitantes están viendo este tema.

R3Z

al efectivo tu no le puede asignar un valor si tu no sabes como el cliente va pagar

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

char Descripcion[40];
int s=5,x=0;

float Efectivo=2000,devuelta=0,valor,tsueldo=0,itbis,Precio;

main()

{
      textbackground(WHITE);
      textcolor(6);
      clrscr();
      gotoxy(10,1);printf("------------------------------------------------------------------");
      gotoxy(27,2);printf("FACTURA PARA EL CONSUMIDOR");
      gotoxy(10,3);printf("------------------------------------------------------------------");
      gotoxy(10,4);printf("Descripcion                Itbis                      Precio RD$");
      gotoxy(10,5);printf("------------------------------------------------------------------");
      gotoxy(10,18);printf("------------------------------------------------------------------");
      gotoxy(52,17);printf("Total-->RD$");
      gotoxy(30,21);printf("Efectivo:RD$");
      gotoxy(30,23);printf("Devuelta:RD$");
     for(x=1; x<=5; x=x+1)
     
      {
          s=s+1;
          fflush(stdin);
          gotoxy(10,s);scanf("%s",&Descripcion);
          gotoxy(66,s);scanf("%f",&Precio);
          tsueldo=tsueldo+Precio;
          itbis=0.18*Precio;
          gotoxy(64,17);printf("%.2f",tsueldo);
          gotoxy(38,s);printf("%.2f",itbis);
     
      }
     
      valor=tsueldo-Efectivo;
      gotoxy(42,23);printf("%.2f",valor); 
     
getch();         
     
}

engel lex

repito
hombre cuando programes, sientate a pensar bien la logica primero ;)

devuelta=tsueldo-Efectivo;  
     gotoxy(40,21);scanf("%f",&Efectivo);
     gotoxy(40,23);printf("%.2f",devuelta);  


primero restas el efectivo y luego le das valor...

Citardevuelta = 1800 - 0
efectivo = 2000
imprimir(devuelta) -> 1800


debe ser
     gotoxy(40,21);scanf("%f",&Efectivo);
      devuelta=tsueldo-Efectivo;  
     gotoxy(40,23);printf("%.2f",devuelta);  

para que sea

Citarefectivo = 2000
devuelta = 2000- 1800

imprimir(devuelta) -> 200

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

R3Z

#12
ya lo termine iva borra lo que puso hace 6min  

solo tuve que pensar un chin







Gracias Engel Lex Se Le Agradece mucho




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

char Descripcion[40];
int s=5,x=0;

float Efectivo=0,devuelta,valor,tsueldo,itbis,Precio;

main()

{
     textbackground(WHITE);
     textcolor(6);
     clrscr();
     gotoxy(10,1);printf("------------------------------------------------------------------");
     gotoxy(27,2);printf("FACTURA PARA EL CONSUMIDOR");
     gotoxy(10,3);printf("------------------------------------------------------------------");
     gotoxy(10,4);printf("Descripcion                Itbis                      Precio RD$");
     gotoxy(10,5);printf("------------------------------------------------------------------");
     gotoxy(10,18);printf("------------------------------------------------------------------");
     gotoxy(52,17);printf("Total-->RD$");
     gotoxy(30,21);printf("Efectivo:RD$");
     gotoxy(30,23);printf("Devuelta:RD$");
    for(x=1; x<=5; x=x+1)
     
     {
         s=s+1;
         fflush(stdin);
         gotoxy(10,s);scanf("%s",&Descripcion);
         gotoxy(66,s);scanf("%f",&Precio);
         tsueldo=tsueldo+Precio;
         itbis=0.18*Precio;
         gotoxy(64,17);printf("%.2f",tsueldo);
         gotoxy(38,s);printf("%.2f",itbis);
     
     }
     Efectivo=0;
     gotoxy(42,21);scanf("%f",&Efectivo);
     valor=tsueldo - Efectivo;
     gotoxy(42,23);printf("%.2f",valor);  
     
getch();          
     
}





Mod: No hagas doble post, usa el botón modificar

engel lex

te falta algo... un error logico... da -900 por qué? ;) corrigelo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

R3Z

#14
Código (cpp) [Seleccionar]

   
     gotoxy(42,21);scanf("%f",&Efectivo);
     Efectivo=0;
     valor=Efectivo - tsueldo;
     gotoxy(42,23);printf("%.2f",valor);



ya era el valor

Ahora Ni Se Donde ponerlo  como quiere Sale Menos

engel lex

gotoxy(42,21);scanf("%f",&Efectivo);
Efectivo=0;//<- error!!! esto no va
valor=Efectivo - tsueldo;
gotoxy(42,23);printf("%.2f",valor);


mira lo que haces! lees el valor de efectivo y luego lo vuelves 0!!! cuidado con eso!
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

R3Z

si me di cuenta lo estaba declarando dos veces


Gracias Engel Lex Fuiste una Gran ayuda