disculpen alguien sabe como hacer un fichero? necesito crear uno donde se muestren los valores en float de total y cambio pero solo me salen letras y simbolos raros
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void);
void moneda(void);
void captura(void);
void monedas(int);
void valores(int);
void alto(void);
int opc;
int main(){
void captura();
void moneda();
void alto();
printf("Programa de cambio de valores.\n");
printf("Por favor escoja una opcion\n");
printf("\t\tPago de servicios.\t\t\t\t 1\n");
printf("ingrese la opcion: \n");
scanf("%d",&opc);
switch(opc){
case 1: captura();
break;
case 2: system("exit");
break;
}
}
void captura(){
int feif;
float monto,pago;
float cambio;
float iva;
float total;
printf("Pago de Servicios\n");
printf("\tPago de servicios basicos.\t 1\n");
printf("\tPago de supermercado.\t\t 2\n");
printf("ingrese la opcion: \n");
scanf("%d",&feif);
switch(feif){
case 1: printf("Pago de servicios basicos");
printf("\nInserte el total a pagar: ");
scanf("%f",&monto);
printf("Inserte el dinero recibido: ");
scanf("%f",&pago);
cambio=(float)(pago*100)-(float)(monto*100);
total = cambio / 100;
printf("\nSu cambio es %f",total);
monedas(cambio);
break;
case 2:
printf("Pago de caja de supermercado");
printf("\nInserte el total a pagar: ");
scanf("%f",&monto);
iva = monto * 0.12;
printf("\nEl iva es de %f",iva);
printf("\nInserte el dinero recibido: ");
scanf("%f",&pago);
cambio=(float)(pago*100)-(float)(monto*100)-(float)(iva*100);
total = cambio / 100;
printf("Su cambio es %f",total);
monedas(cambio);
break;
}
}
void monedas(int x){
int c50=0,c25=0,c10=0,c5=0,c1=0;
while(x>=50){
x-=50;
c50++;
}
printf("\n\nRegresar %d monedas de 50 centavos",c50);
while(x>=25){
x-=25;
c25++;
}
printf("\nRegresar %d monedas de 25 centavos",c25);
while(x>=10){
x-=10;
c10++;
}
printf("\nRegresar %d monedas de 10 centavos",c10);
while(x>=5){
x-=5;
c5++;
}
printf("\nRegresar %d monedas de 5 centavos",c5);
while(x>=1){
c1++;
x-=1;
}
printf("\nRegresar %d monedas de 1 centavos\t",c1);
}