Há um momento
Novo
Proponho esta solucao simpatica que percebe se ha pagamentos a fazer, se o valor a usar cobre..
Caso pretenda apenas fazer troco de dinheiro, basta que diga q valor a pagar é 0.
espero ajudar...
"
# include <stdio.h>
int main()
{
int price, amount, change;
int twenty, ten, coin;
printf("Introduza a quantia a pagar: ");
if ( scanf ("%d", &price) <1 || price <0) {
printf("\n\nValor errado, tente novamente: ");return 0;
}
pay: printf("\nIntroduza a quantia com que pretende efectuar o pagamento : ");
if ( scanf ("%d", &amount) <1 || amount <0) {
printf("\n\nValor errado, tente novamente: ");return 0;
}
change = amount - price;
if (change < 0) {
printf("\n\nO valor a pagar é superior ao pagamento.\n");
goto pay;
}
twenty = change / 20;
ten = (change % 20) / 10;
coin = ((change % 20) % 10) / 1;
printf ( "\n\nO troco será %d €\n\n%5d .... notas de 20 €\n\n%5d .... notas de 10 €\n\n%5d .... moedas de 1 €", change, twenty, ten, coin);
return 0;
}
"
Novo
Proponho esta solucao simpatica que percebe se ha pagamentos a fazer, se o valor a usar cobre..
Caso pretenda apenas fazer troco de dinheiro, basta que diga q valor a pagar é 0.
espero ajudar...
"
# include <stdio.h>
int main()
{
int price, amount, change;
int twenty, ten, coin;
printf("Introduza a quantia a pagar: ");
if ( scanf ("%d", &price) <1 || price <0) {
printf("\n\nValor errado, tente novamente: ");return 0;
}
pay: printf("\nIntroduza a quantia com que pretende efectuar o pagamento : ");
if ( scanf ("%d", &amount) <1 || amount <0) {
printf("\n\nValor errado, tente novamente: ");return 0;
}
change = amount - price;
if (change < 0) {
printf("\n\nO valor a pagar é superior ao pagamento.\n");
goto pay;
}
twenty = change / 20;
ten = (change % 20) / 10;
coin = ((change % 20) % 10) / 1;
printf ( "\n\nO troco será %d €\n\n%5d .... notas de 20 €\n\n%5d .... notas de 10 €\n\n%5d .... moedas de 1 €", change, twenty, ten, coin);
return 0;
}
"