![]() |
pascal ausgabe in delphi überführen
Hallo!
Wer kann mir dabei helfen, die unten stehende "Prozedur Ausgabe", die in pascal verfasst wurde, mit einem StringGrid in Delphi auszugeben?
Delphi-Quellcode:
Danke im vorraus für eure Hilfe...
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; [edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz