Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Bruchrechenprogramm mit Selbsteingabe (https://www.delphipraxis.net/165299-bruchrechenprogramm-mit-selbsteingabe.html)

timmy19 22. Dez 2011 15:58

AW: Bruchrechenprogramm mit Selbsteingabe
 
Zitat:

Zitat von Klaus01 (Beitrag 1142765)
Delphi-Quellcode:
ggT(c,d, gggT) ;
ist eine Funktion oder Prozedur?

Grüße
Klaus

Eine "private" Prozedur zum Teiler ausrechnen, die dadurch aufgerufen werden soll.

DeddyH 22. Dez 2011 16:00

AW: Bruchrechenprogramm mit Selbsteingabe
 
Delphi-Quellcode:
If (IntToStr(Ergebnis) = EditZahl5.Text) and (InttoStr(gggT) = EditZahl6.Text) then
ggT heißt Deine Prozedur, gggT der damit ermittelte Wert, daher musst Du Letzteres übergeben.

timmy19 22. Dez 2011 16:04

AW: Bruchrechenprogramm mit Selbsteingabe
 
Zitat:

Zitat von DeddyH (Beitrag 1142768)
Delphi-Quellcode:
If (IntToStr(Ergebnis) = EditZahl5.Text) and (InttoStr(gggT) = EditZahl6.Text) then
ggT heißt Deine Prozedur, gggT der damit ermittelte Wert, daher musst Du Letzteres übergeben.


Trotzdem zeigt er mir noch den "Anweisung erforderlich, aber "Integer" gefunden" -Fehler an.

Und der "Operator oder Semikolon fehlt"-Fehler bei "ggTeiler(c,d,gggT)" auch.

Bummi 22. Dez 2011 16:04

AW: Bruchrechenprogramm mit Selbsteingabe
 
procedure TForm1.Button2Click(Sender: TObject);
var Ergebnis, ggT :integer ;


procedure TForm1.ggT(c,d:integer; var ggTeiler: integer);

timmy19 22. Dez 2011 16:21

AW: Bruchrechenprogramm mit Selbsteingabe
 
Zitat:

Zitat von Bummi (Beitrag 1142771)
procedure TForm1.Button2Click(Sender: TObject);
var Ergebnis, ggT :integer ;


procedure TForm1.ggT(c,d:integer; var ggTeiler: integer);

Sollte das die Probleme lösen? Hat es aber nicht.
Beide Probleme weiterhin da. :(

Bummi 22. Dez 2011 16:23

AW: Bruchrechenprogramm mit Selbsteingabe
 
das ist zumindest eines der Problem die Du zu lösen hast ....

timmy19 22. Dez 2011 16:29

AW: Bruchrechenprogramm mit Selbsteingabe
 
Zitat:

Zitat von Bummi (Beitrag 1142776)
das ist zumindest eines der Problem die Du zu lösen hast ....

Ich bekomms aber nicht hin...

DeddyH 22. Dez 2011 16:36

AW: Bruchrechenprogramm mit Selbsteingabe
 
Wie sieht denn der aktuelle Quälcode aus?

timmy19 22. Dez 2011 16:38

AW: Bruchrechenprogramm mit Selbsteingabe
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin

randomize;

Zahl1:= random(10)  ;
Zahl2:= random(10)   ;
Zahl3:=random(6)      ;
Zahl4:=random(6)       ;

EditZahl1.Text:= IntToStr(Zahl1) ;
EditZahl2.Text:= IntToStr(Zahl2) ;
EditZahl3.Text:= IntToStr(Zahl3) ;
EditZahl4.Text:= IntToStr(Zahl4)  ;

end;

procedure TForm1.Button2Click(Sender: TObject);
var Ergebnis,c,d,ggT, gggT,ggTeiler :integer ;
begin

Ergebnis:= Zahl1 + Zahl2 ;

ggT(c,d, gggT) ;

If (IntToStr(Ergebnis) = EditZahl5.Text) and (InttoStr(gggT) = EditZahl6.Text) then
Showmessage('Sehr gut gemacht, weiter so!!!') ;


end;

procedure TForm1.ggT(c,d:integer; var ggTeiler: integer);
var merk: integer;
begin
repeat

merk:= c mod d    ;
c:= d ;
d:=merk

until d= 0  ;
ggTeiler:=c


end; {of ggT}



end.
So sieht er aus. Bei "ggT(c,d,gggT)"zeigt er mir noch die zwei schon bekannten Fehler an!
Also:
-Operator oder Semikolon fehlt
-Anweisung erforderlich, aber Ausdruck vom Typ 'Integer' gefunden

Kann mir da jemand helfen?

Klaus01 22. Dez 2011 16:41

AW: Bruchrechenprogramm mit Selbsteingabe
 
wenn es nicht schon gesagt wurde..
Du solltest keine Variable und Methode in einem Gültigkeitsbereich gleich benennen.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:36 Uhr.
Seite 2 von 4     12 34      

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