AGB  ·  Datenschutz  ·  Impressum  







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

Taschenrechner in der Schule

Ein Thema von bogohl · begonnen am 1. Nov 2004 · letzter Beitrag vom 8. Dez 2004
Antwort Antwort
Seite 1 von 3  1 23      
bogohl

Registriert seit: 28. Okt 2004
10 Beiträge
 
#1

Taschenrechner in der Schule

  Alt 1. Nov 2004, 17:52
Hi Leute,

bin ein totaler Delphi Anfänger und hab mal ne frage wie ich das nun lösen kann!!
Is ne Aufgabe aus der Schule!
Der Rechner soll OOP sein! Bei meinem Tascherechner ist das Problem das ich die Grundrechenarten nur seperat berechnen kann!
Habe das problem im programm markiert und kurz erläutert!

danke im vorraus!!
Angehängte Dateien
Dateityp: rar taschenrechner_132.rar (175,6 KB, 57x aufgerufen)
  Mit Zitat antworten Zitat
1. Nov 2004, 18:49
Dieses Thema wurde von "Daniel" von "Open-Source" nach "Sonstige Fragen zu Delphi" verschoben.
Benutzerbild von Nothine
Nothine

Registriert seit: 3. Jul 2004
Ort: Mülheim an der Ruhr
198 Beiträge
 
Delphi 5 Enterprise
 
#3

Re: Taschenrechner in der Schule

  Alt 1. Nov 2004, 19:35
also soweit ich das sehen konnte würde sich dein problem dadurch lösen lassen, wenn du eine weitere membervariable in deine TRechnen-Klasse einbaust, in der du die gewünschte rechenart ablegst, z.B. '+', '-' etc. und dann beim IstGleichClick mittels einer case-anweisung abfragst welche rechenart gewünscht ist und dementsprechend die prozeduren aufrufst
if ThisPost is senseless then
ThisPost.WasPostedBy := SomeoneElse();
  Mit Zitat antworten Zitat
bogohl

Registriert seit: 28. Okt 2004
10 Beiträge
 
#4

Re: Taschenrechner in der Schule

  Alt 4. Nov 2004, 14:04
Danke erstmal für den Tipp!!
Hab das mit der case-Anweisung versucht nur funktioniert leider immer noch nicht!!!
Das Problem ist das er die erste Zahl sofort versucht mit der Zweiten zu Addieren, Subtrahieren...
Da die zweite Zahl aber noch nicht eingegeben wure liegt sie noch auf Null!!
Weiterhin liegt ein Problem noch bei meinem Zifferblatt, brauch glaube ne bessere Anweisung!
Wäre also cool wenn ihr mir dabei helfen könntet.
Stelle die neuere variante noch mal rein!!
Angehängte Dateien
Dateityp: rar taschenrechner_635.rar (179,6 KB, 10x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Nothine
Nothine

Registriert seit: 3. Jul 2004
Ort: Mülheim an der Ruhr
198 Beiträge
 
Delphi 5 Enterprise
 
#5

Re: Taschenrechner in der Schule

  Alt 4. Nov 2004, 14:28
das kann auch nicht funktionieren, wenn du die funktionen von TRechnen weiterhin aufrufst...
Delphi-Quellcode:
procedure TRechner.SubtrahiereBtnClick(Sender: TObject);
begin
  a := 2;
  DatenAkktualisieren;
  Rechnen.Subtraktion; // <-- dieser aufruf muss weg
end;

procedure TRechner.MultipliziereBtnClick(Sender: TObject);
begin
  a := 3;
  DatenAkktualisieren;
  Rechnen.Multiplikation; // <-- dieser aufruf muss weg
end;

procedure TRechner.DividiereBtnClick(Sender: TObject);
begin
  a := 4;
  DatenAkktualisieren;
  Rechnen.Division; // <-- dieser aufruf muss weg
end;
außerdem nochwas, das ergebnis kann nicht korrekt zurückgeliefert werden solange du nicht deine "Grundrechenarten" prozedur aufrufst.
Delphi-Quellcode:
function TRechnen.GetErgebnis : real;
begin
  GrundRechtenArten; // <-- diesen Aufruf hast du vergessen
  result := Ergebnis;
end;
probier es so nochmal...
if ThisPost is senseless then
ThisPost.WasPostedBy := SomeoneElse();
  Mit Zitat antworten Zitat
bogohl

Registriert seit: 28. Okt 2004
10 Beiträge
 
#6

Re: Taschenrechner in der Schule

  Alt 4. Nov 2004, 14:56
Vielen Dank!!!!
Jetzt funktioniert es!!
Hatte es einfach vergessen!
Kannst du mir vielleich auch noch bei meinem zweiten Problem helfen??
Das mit dem Ziffernblatt??
  Mit Zitat antworten Zitat
tHeRiAn

Registriert seit: 16. Okt 2003
Ort: Neunkirchen, Siegerland
51 Beiträge
 
Delphi 5 Enterprise
 
#7

Re: Taschenrechner in der Schule

  Alt 4. Nov 2004, 16:52
schau mal in deinem pn Eingang
  Mit Zitat antworten Zitat
Benutzerbild von Nothine
Nothine

Registriert seit: 3. Jul 2004
Ort: Mülheim an der Ruhr
198 Beiträge
 
Delphi 5 Enterprise
 
#8

Re: Taschenrechner in der Schule

  Alt 4. Nov 2004, 17:43
im moment ist es nur möglich eine zahl einzugeben, das würde sich dadurch lösen lassen das du folgendes machst:
Delphi-Quellcode:
procedure TRechner.EinsBtnClick(Sender: TObject);
begin
  if Eingabe1Edt.Text <> '0then // wenn schon zahl vorhanden, anfügen
    Eingabe1Edt.Text := Eingabe1Edt.Text + '1'
  else // ansonsten ersetzen
    Eingabe1Edt.Text := '1'; // | <-- original
end;

procedure TRechner.ZweiBtnClick(Sender: TObject);
begin
  if Eingabe1Edt.Text <> '0then // wenn schon zahl vorhanden, anfügen
    Eingabe1Edt.Text := Eingabe1Edt.Text + '2'
  else // ansonsten ersetzen
    Eingabe1Edt.Text := '2'; // | <-- original
end;

...
wenn man sich das genau ansieht sieht man sogar das es mehr oder weniger immer das selbe ist, du kannst also EinsBtnClick, ZweiBtnClick etc. zu einer einzigen BtnClick-Prozedur zusammenfassen, und die Caption benutzen um zu bestimmen welche zahl angefügt werden soll
Delphi-Quellcode:
procedure TRechner.EinsBtnClick(Sender: TObject);
begin
  if Eingabe1Edt.Text <> '0then // wenn schon zahl vorhanden, anfügen
    Eingabe1Edt.Text := Eingabe1Edt.Text + TButton(Sender).Caption
  else // ansonsten ersetzen
    Eingabe1Edt.Text := TButton(Sender).Caption;
end;
edit: da schreibt man mal was, bleibt mitten drin stehn und geht für paar stunden weg, und schon schreibt da jemand anders auch etwas (kann zwar nich jeder lesen, aber ok) was die lösung sein könnte
if ThisPost is senseless then
ThisPost.WasPostedBy := SomeoneElse();
  Mit Zitat antworten Zitat
bogohl

Registriert seit: 28. Okt 2004
10 Beiträge
 
#9

Re: Taschenrechner in der Schule

  Alt 4. Nov 2004, 18:29
Dankeschön!!!!!!
Werde als nächstes mal versuchen die Werte in ne Dualzahl oder Hex umzuwandeln
und wenn ich alleine nicht mehr weiter komme wende ich mich dann wieder an euch!!
  Mit Zitat antworten Zitat
Benutzerbild von idontwantaname
idontwantaname

Registriert seit: 31. Aug 2004
Ort: Traiskirchen
575 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Taschenrechner in der Schule

  Alt 4. Nov 2004, 18:42
schau dir mal IntToHex() an
Oliver Hanappi
Besucht meine neue Homepage: http://oli.hux.de
  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 11:44 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