Registriert seit: 10. Jul 2003
Ort: Kiel
34 Beiträge
|
pascal ausgabe in delphi überführen
10. Jul 2003, 15:10
Hallo!
Wer kann mir dabei helfen, die unten stehende "Prozedur Ausgabe", die in pascal verfasst wurde, mit einem StringGrid in Delphi auszugeben?
Delphi-Quellcode:
procedure Ausgabe;
var jk,jj,ss,kk :integer;
min, Sum, Sum1, Dif :real;
begin ClrScr;
writeln; writeln; Write(' ');
writeln(' Schattenwurfzeiten'); writeln;
Write(' ');
writeln(' Tag Datum Abschattungsbeginn Abschattungsende Belastungszeit');
Write(' ');
Writeln('____________________________________________________________________');
kk:=0;
for jk:=1 to 366 do begin
if gSchatA[jk]>0 then begin
kk:=kk+1;
Tag:=jk; Deklination(Tag); AU(Tag);
tAnfang:=0.1*SchatA[jk]+0.9*gSchatA[jk];
Besser(tAnfang);
Dif:= abs(gSchatA[jk]-gZeit);
if (Dif < 0.00025) or (gZeit=0) then gSchatA[jk]:=gZeit else begin
repeat
tAnfang:=gSchatA[jk]; Besser(tAnfang);
Dif:=abs(gSchatA[jk]-gZeit);
gSchatA[jk]:=gZeit;
until Dif < 0.00025; end;
tAnfang:=0.1*SchatE[jk]+0.9*gSchatE[jk];
Besser(tAnfang);
Dif:= abs(gSchatE[jk]-gZeit);
if (Dif < 0.00025) or (gZeit=0) then gSchatE[jk]:=gZeit else begin
repeat
tAnfang:=gSchatE[jk]; Besser(tAnfang);
Dif:=abs(gSchatE[jk]-gZeit);
gSchatE[jk]:=gZeit;
until Dif < 0.00025; end;
if gSchatA[jk]=0 then begin
if gSchatE[jk] >0 then gSchatA[jk]:=gSchatE[jk]; end;
if gSchatE[jk]=0 then begin
if gSchatA[jk] >0 then gSchatE[jk]:=gSchatA[jk]; end;
Belastung[jk]:=(SchatE[jk]-SchatA[jk])*60;
gBela[jk]:=(gSchatE[jk]-gSchatA[jk])*60;
{Zeitumwandlung in Stunden und Minuten}
ss:=trunc(gSchatA[jk]);
min:=round((gSchatA[jk]-SS)*60);
if min=60 then begin ss:=ss+1; min:=0; end;
gSchatA[jk]:=ss+min/100;
ss:=trunc(gSchatE[jk]);
min:=round((gSchatE[jk]-ss)*60);
if min=60 then begin ss:=ss+1; min:=0; end;
gSchatE[jk]:=ss+min/100;
Tag:=jk;
Datum(Tag);
jj:=Trunc(kk/20);
if jj= kk/20 then readln;
Write(' ');
writeln(jk:4,Dat:6,Monat:5, gSchatA[jk]:10:2,' Uhr', gSchatE[jk]:14:2,' Uhr',
gBela[jk]:13:1,' min');
end; end;
Sum:=0; Sum1:=0;
for jk:=1 to 366 do begin
Sum:=Sum+Belastung[jk];
Sum1:=Sum1+gBela[jk]; end;
Jahrbela:=Sum/60; Jahrbe:=Sum1/60;
Writeln;Write(' ');
Writeln('Jahresbelastung:', Jahrbe:8:1,' Stunden', Jahrbela:14:1 );
readln;
end;
Danke im vorraus für eure Hilfe...
[edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit]
|
|
Zitat
|