Bonjour, alors voilà j'avais un devoir à faire pour un de mes cours. Je l'ai terminé, cependant il y a un gros problème le calcul de mes sous, ne fonctionne pas.
Je comprend l'érreur, ces le fait que c'est une division par entier et que les chiffres après la virgule ne sont pas garder.
Pour faire court, le but du programme est de calculer le montant a remettre d'un achat effectuer (Je dois lui remettre X montant, qui se sépare en Y 1$, U 25cents, P 10cents...)
Je peut envoyer le cpp complet si vous me donner votre adresse mail.
Voilà un bout du code:
iMtRemettre = (fMtRemettre * 100); //Mets le montant float, dans une variable integer sans perte de donné
iMtRemettre2 = iMtRemettre;
i1Dollar = (iMtRemettre2 / 100);
if (i1Dollar >= 1)
{
cout << i1Dollar << " x 1$" << endl;
iMtRemettre = iMtRemettre - (i1Dollar * 100);
}
i25Cents = (iMtRemettre2 / 25);
if (i1Dollar >= 1)
{
cout << i25Cents <<" x 25 cents" << endl;
iMtRemettre = iMtRemettre - (i25Cents * 25);
}
i10Cents = (iMtRemettre2 / 10);
if (i1Dollar >= 1)
{
iMtRemettre = (iMtRemettre * 10);
cout << i10Cents << " x 10 cents" << endl;
iMtRemettre = iMtRemettre - (i10Cents * 10);
}
i5Cents = (iMtRemettre2 / 5);
if (i1Dollar >= 1)
{
cout << i5Cents << " x 5 cents" << endl;
iMtRemettre = iMtRemettre - (i5Cents * 5);
}
Lorsque le montant a remettre est 7.67$, les cents ne sont pas compter je ne peut donc pas savoir la séparation des sous que je doit remettre.
Merci
Bonne soirée