J'examine pour mon test demain .. et j'ai rencontré un problème dans mon programme (j'ai besoin de créer un programme qui affichera la répartition du montant entré .. et j'ai un problème avec les cents ...)Programme de décomposition en C#
Console.Write("Enter amount: ");
double amt = double.Parse(Console.ReadLine());
thou = (int)amt/1000;
change = (int)amt % 1000;
fivehun = (int)change/500;
change = change % 500;
twohun = (int)change/200;
change = change % 200;
hun = (int)change/100;
change = change % 100;
fifty = (int)change/50;
change = change % 50;
twenty = change/20;
change = change % 20;
ten = (int)change/10;
change = change % 10;
five = (int)change/5;
change = change % 5;
one = (int)change/1;
change = change % 1;
twencents = (int)(change/.25);
change = change % .25; //there was an error here.. starting here
tencents = (int)(change/.10);
change = change % .10;
fivecents = (int)(change/.05);
change = change % .05;
onecent = (int)(change/.01);
change = change % .01;
Console.WriteLine("The breakdown is as follows: ");
Console.WriteLine("Php 1000 ={0} ", thou);
Console.WriteLine("Php 500 ={0} ", fivehun);
Console.WriteLine("Php 200 ={0} ", twohun);
Console.WriteLine("Php 100 ={0} ", hun);
Console.WriteLine("Php 50 ={0} ", fifty);
Console.WriteLine("Php 20 ={0} ", twenty);
Console.WriteLine("Php 10 ={0} ", ten);
Console.WriteLine("Php 05 ={0} ", five);
Console.WriteLine("Php 01 ={0} ", one);
Console.WriteLine("Php 0.25 ={0} ", twencents);
Console.WriteLine("Php 0.10 ={0} ", tencents);
Console.WriteLine("Php 0.05 ={0} ", fivecents);
Console.WriteLine("Php 0.01 ={0} ", onecent);
Console.ReadKey();
L'erreur a dit que je ne peux pas convertir à double int j'ai donc essayé de le convertir mon casting, il
change = (double) change % .25;
encore une erreur ..
Avez-vous essayé de remplacer '.25' par' .25f'? –
oui ne fonctionne toujours pas .. – Franchette
Il semble que deux côtés de l'expression modulo doit être 'même type'. Ou vous devez le surcharger par vous-même. Reportez-vous: https://msdn.microsoft.com/en-US/library/0w4e0fzs(v=VS.100).aspx –