AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

münzrückgabe(HA)

Ein Thema von Holzi1810 · begonnen am 22. Sep 2007 · letzter Beitrag vom 22. Sep 2007
Antwort Antwort
Seite 1 von 3  1 23      
Holzi1810

Registriert seit: 14. Jul 2007
21 Beiträge
 
#1

münzrückgabe(HA)

  Alt 22. Sep 2007, 17:37
einen schönen guten tag.
ich hab mal wieder eine schöne hausaufgabe in info aufbekommen und mir fehlt der komplette denk anstoß. ichw eiß nicht wie ich anfangen soll.

also die aufgabe ist folgende:
ich soll ein edit feld haben in den ein euro betrag eingegeben wird. nun soll ein knopf betätigt werden welcher mir dann die geldstücke und deren anzahl ezigt welche dafür nötig sind.
als beispiel

in edit schreib ich 1,90€ dann soll er in weitere editfelder schreiben
1x 1€
1x 0,50€
2x 0,20€

also immer so wenig münzen wie möglich!

wie stell ich das am dümsten an?!

danke shconmal für die hilfe!
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: münzrückgabe(HA)

  Alt 22. Sep 2007, 17:41
du musst schauen wie oft das größte Geldeinheit in den Betrag rein passt.

Hast du zum Beispiel 1,90
so passt 2 Euro 0 mal rein
übrig bleiben dan 1,90 Euro
1,90 Euro durch 1 Euro ergibt 1
Also 1 mal 1 Euro rest 90 Cent
90 Cent durch 50 Cent = 1 Rest 40 Cent
40 Cent durch 20 Cent = 2 Rest 0 Cent - jetzt braucht nicht weiter gesplittet werden.

Quelltextmäßig würde es so aussehen
Delphi-Quellcode:
money := 190;

two_euro_pieces = money div 200;
money := money - two_euro_pieces * 200;

one_euro_pieces = money div 100;
money := money - one_euro_pieces * 100;
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Holzi1810

Registriert seit: 14. Jul 2007
21 Beiträge
 
#3

Re: münzrückgabe(HA)

  Alt 22. Sep 2007, 17:50
also machs ich am besten mit ner if!
also wenn money > 200 dann -200und so weiter!
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: münzrückgabe(HA)

  Alt 22. Sep 2007, 17:52
Nein, denn es können ja auch mehrere Münzen von einer Sorte gebraucht werden. Sir Thornberry hat dir den Code doch schon gegeben, alternativ könntest du auch eine while-Schleife verwenden.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Holzi1810

Registriert seit: 14. Jul 2007
21 Beiträge
 
#5

Re: münzrückgabe(HA)

  Alt 22. Sep 2007, 18:07
und wie würde die shcleife dann grob aussehen?!
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: münzrückgabe(HA)

  Alt 22. Sep 2007, 18:20
Schau dir doch einfach Jens Source mal an, du brauchst keine Schleife!
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
Holzi1810

Registriert seit: 14. Jul 2007
21 Beiträge
 
#7

Re: münzrückgabe(HA)

  Alt 22. Sep 2007, 18:21
bin grade dabei hoffe das es hin haut!!!
  Mit Zitat antworten Zitat
Holzi1810

Registriert seit: 14. Jul 2007
21 Beiträge
 
#8

Re: münzrückgabe(HA)

  Alt 22. Sep 2007, 18:42
so jetzt bekomm ichn fehler

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
geld:real;
twoeur,oneeur:integer;
begin
geld:=strtofloat(edit1.Text);
geld:=geld*100;


twoeur = geld div 200;
geld := geld - twoeur * 200;

oneeur = geld div 100;
geld := geld - oneeur * 100;

end;
fehlermeldung
Zitat:
[Error] Unit1.pas(49): Operator not applicable to this operand type
[Error] Unit1.pas(49): ':=' expected but '=' found
  Mit Zitat antworten Zitat
RobertP

Registriert seit: 19. Aug 2006
181 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: münzrückgabe(HA)

  Alt 22. Sep 2007, 18:46
Delphi-Quellcode:
twoeur := geld div 200;
geld := geld - twoeur * 200;

oneeur := geld div 100;
geld := geld - oneeur * 100;
Da haben zwei Doppelpunkte gefehlt...
Robert
Grüße,
Robert
Meine Website: RPworld.de
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#10

Re: münzrückgabe(HA)

  Alt 22. Sep 2007, 18:46
hast du dir mal die Fehlermeldung angeschaut? Da steht:
:= erwartet aber = gefunden.

Also du hast irgendwo (ist nicht schwer zu finden) = geschrieben obwohl du hättest := schreiben müssen.


du hast meins also nur abgeschrieben. Genau das solltest du aber nicht machen sondern du solltest es verstehen und entsprechend nutzen.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz