Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Delphifehlermeldung bei einer FOR-Schleife


scorp - Di 03.06.03 19:28
Titel: Delphifehlermeldung bei einer FOR-Schleife
Hi ich hab folgendes Problem muss für die Schule ein Programm schrieben das mit Potenzen rechnet und es muss ne for-schleife drinn sein.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.Button1Click(Sender: TObject);
var potenzeingabe, potenzrechnung, ergebnis, wert: double;
begin
  potenzeingabe := strtofloat (potedt.text);
  wert := strtofloat (edtwert.text);
  for potenzrechnung := 1 to potenzeingabe do
    begin
      ergebnis := wert * potenzrechnung;
    end;
      label1.caption := floattostr (ergebnis);
 end;


Ich glaube dass das Programm so laufen würde nur birngt mein Delphi ständig folgender Fehler

Zitat:
[Fehler] potenz1.pas(36): FOR-Schleifenvariable muß von ordinalem Typ sein


Fred Ferkel - Di 03.06.03 19:29

mach einfach aus potenzrechnung ne integer variable anstatt double
auch aus potenzeingabe


Tweafis - Di 03.06.03 19:29

Hi, mach einfach potenzrechnung vom typ integer.

Fis

// too late...


scorp - Di 03.06.03 19:33

Danke Jungs es läuft!!!!!


MKehrer - Do 05.06.03 09:04
Titel: Re: Delphifehlermeldung bei einer FOR-Schleife
scorp hat folgendes geschrieben:
Hi ich hab folgendes Problem muss für die Schule ein Programm schrieben das mit Potenzen rechnet und es muss ne for-schleife drinn sein.


Hi Scorp,
wenn Du Deinen Lehrer etwas ärgern willst, dann nimm diesen Code;


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
Uses Math;

Function Potenz(a,b:Integer):Real;
Var i:Integer;
Begin
  Result:=IntPower(a,b);
  For i:=0 to 2 do ShowMessage('Ich bin eine For-Schleife');
End;


Der Code berechnet eine Potenz und es ist ein For-Schleife drin


scorp - Do 05.06.03 14:20

Danke aber ich glaub das lass ich lieber!!! *gg*
Nochmal grosses Lob an die Admins die auq.de auf die beine gestellt haben!!!