Código
#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); }