G
galeoness
Moin moin...
ich bin noch ganz neu und unerfahren was C++ angeht..
deshalb brauche ich Hilfe.
Ich möchte ne progi schreiben, wo eine geldsumme möglichst logisch aufgeteilt wird, d.h. 122,22€ = 12-10€ | 0-5€ | 1-2€ | 0-1€ | 0-0,50€ .. und so weiter..
lieder habe ich das problem das er zwar die 10er 5er, und 2er richtig berechnet aber dann alles andere nicht mehr!
Hier mein programm text:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
zahl = StrToFloat (Edit1->Text);
zahl = zahl*100;
zehner = floor(zahl/1000);
Label15 -> Caption = FloatToStrF (zehner,ffNumber,8,0);
zahl = zahl-(zehner*1000);
fuenfer = zahl/500;
Label16 -> Caption = FloatToStrF (fuenfer,ffNumber,8,0);
if (fuenfer>1)
zahl = zahl-(fuenfer*1000);
zweier = zahl/200;
Label17 -> Caption = FloatToStrF (zweier,ffNumber,8,0);
if (zweier>1)
zahl = zahl-(zweier*1000);
einer = zahl/100;
Label18 -> Caption = FloatToStrF (einer,ffNumber,8,0);
if (einer>1)
zahl = zahl-(einer*1000);
fuenfziger = zahl/50;
Label19 -> Caption = FloatToStrF (fuenfziger,ffNumber,8,0);
if (fuenfziger>1)
zahl = zahl-(fuenfziger*1000);
zwanziger = zahl/20;
Label20 -> Caption = FloatToStrF (zwanziger,ffNumber,8,0);
if (zwanziger>1)
zahl = zahl-(zwanziger*1000);
zehner1 = zahl/10;
Label21 -> Caption = FloatToStrF (zehner1,ffNumber,8,0);
}
Vielen dank schonmal für die Hilfe!
AChja vielleuicht nochmal memine logik die dahinter steckt:
122,22 *100 = 12222
12222/1000 = 12,...
12 * 1000 = 12000
12222 - 12000 = 222
222/500 = 0,...
0 * 222 = 0
222 - 0 = 222
222/200 = 1,...
und so weiter
ich bin noch ganz neu und unerfahren was C++ angeht..
deshalb brauche ich Hilfe.
Ich möchte ne progi schreiben, wo eine geldsumme möglichst logisch aufgeteilt wird, d.h. 122,22€ = 12-10€ | 0-5€ | 1-2€ | 0-1€ | 0-0,50€ .. und so weiter..
lieder habe ich das problem das er zwar die 10er 5er, und 2er richtig berechnet aber dann alles andere nicht mehr!
Hier mein programm text:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
zahl = StrToFloat (Edit1->Text);
zahl = zahl*100;
zehner = floor(zahl/1000);
Label15 -> Caption = FloatToStrF (zehner,ffNumber,8,0);
zahl = zahl-(zehner*1000);
fuenfer = zahl/500;
Label16 -> Caption = FloatToStrF (fuenfer,ffNumber,8,0);
if (fuenfer>1)
zahl = zahl-(fuenfer*1000);
zweier = zahl/200;
Label17 -> Caption = FloatToStrF (zweier,ffNumber,8,0);
if (zweier>1)
zahl = zahl-(zweier*1000);
einer = zahl/100;
Label18 -> Caption = FloatToStrF (einer,ffNumber,8,0);
if (einer>1)
zahl = zahl-(einer*1000);
fuenfziger = zahl/50;
Label19 -> Caption = FloatToStrF (fuenfziger,ffNumber,8,0);
if (fuenfziger>1)
zahl = zahl-(fuenfziger*1000);
zwanziger = zahl/20;
Label20 -> Caption = FloatToStrF (zwanziger,ffNumber,8,0);
if (zwanziger>1)
zahl = zahl-(zwanziger*1000);
zehner1 = zahl/10;
Label21 -> Caption = FloatToStrF (zehner1,ffNumber,8,0);
}
Vielen dank schonmal für die Hilfe!
AChja vielleuicht nochmal memine logik die dahinter steckt:
122,22 *100 = 12222
12222/1000 = 12,...
12 * 1000 = 12000
12222 - 12000 = 222
222/500 = 0,...
0 * 222 = 0
222 - 0 = 222
222/200 = 1,...
und so weiter