für die Schule muss ich ein Programm entwickeln, das eine Faktorielle enthält. Doch nun mein Problem. Da wir vorher immer mit Delphi entwickelt haben und jetzt Lazarus haben, weiss ich nicht, wie man eine for-Schleife in Lazarus schreibt.
Code: Alles auswählen
unit LaFactorielleDUnNombreU;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
btnClickCalculer: TButton;
edtEnter: TEdit;
lblSomme: TLabel;
lblligne1: TLabel;
procedure Calculer(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{ TForm1 }
procedure TForm1.Calculer(Sender: TObject);
var A,RES,I:real;
begin
A:=strtofloat(edtEnter.Text);
if A >= 0 then
begin
RES:=1;
for I:=1 to A do
begin
RES:=RES*I
end;
lblSomme.Caption:=floattostr(RES);
end;
end;
initialization
{$I LaFactorielleDUnNombreU.lrs}
end.
Als Fehlermeldung bekomme ich folgendes:
LaFactorielleDUnNombreU.pas(44,12) Error: Ordinal expression expected
LaFactorielleDUnNombreU.pas(58) Fatal: There were 1 errors compiling module, stopping
Könnte mir vielleicht jemand weiterhelfen, da ich jetzt schon zig mal gegoogelt habe und finde keine Antwort auf meine Frage!!!


Ich hoffe, hier kann mir geholfen werden!!!!
Mit den grössten Hoffnungen
Kevin