logo

Crowdly

Heu d'escriure un programa per a desglossar una quantitat de diners en el...

✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.

Heu

d'escriure un programa per a desglossar una quantitat de diners en el

mínim nombre possible de bitllets i monedes. Aquesta quantitat pot

incloure fins als cèntims d'euro.

Pista:

a l'utilitzar nombres de

tipus

float

, els decimals poden ballar (sabeu que quan es treballa amb

aquest tipus de dada arriba un moment que 0.99999... és 1).

Si els programes estan manipulant diners, no es pot permetre que es perdi ni el cèntim més insignificant.

La solució a aquest problema és treballar internament amb nombres enters (que sempre són exactes).

Com

que la unitat mínima a fer servir és el cèntim d'euro, això

s'aconsegueix multiplicant tots els valors dels bitllets per 100, i

dividint en el moment de mostrar el resultat.

Un exemple d'execució del programa és:

videoioc@debian-xtec:~/Documents/programacio$ python3 bitllets_centims.py 

12.41

1 bitllets de 10 euros

1 monedes de 2 euros

2 monedes de 20 cèntims

1 monedes de 1 cèntims

Fixeu-vos en:

  • Si la quantitat de bitllets és zero, no es mostra.
  • Es diferencia entre bitllets i monedes.
  • Es diferencia entre euros i cèntims d'euro.
  • Les quantitats es mostren sempre com a enters (no apareixen valors 10.0, ni 0.1).

Pista: La quantitat s'ha de llegir com a float (ja que pot contenir decimals). Internament, s'ha de convertir a enter, i en el moment de mostrar s'ha de tornar a convertir a enter (perquè en fer la divisió entre 100 automàticament passaria a ser float).

More questions like this

Want instant access to all verified answers on ioc.xtec.cat?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!