Entwickler-Ecke

Sonstiges (Delphi) - einfaches pascal prog


gimnick - Do 18.09.03 19:59
Titel: einfaches pascal prog
hi,

in meinem schulbuch (geometrie) ist ein code für ein kleines pascal programm.

hier der code

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
PROGRAMM Pi_Monte_Carlo:
USES crt;
VAR x,y: real;
       k,n,t: longint;
BEGIN
 clrscr;
 writeln('Pi nach Monte-Carlo');
 write('Wie viele Punkte?');
 readln(n);
 t:=0;
 randomize;
 FOR k:=1 TO n DO
  BEGINx:= random; y:=random;
           IF x*x+y*y<=1 THEN t:=t+1;
  END;
 writeln('Pi=',4* t/n:8:7);
 readln;
END

Das is ein Programm zur Bestimmung der Kreiszahl pi. wer könnte sich bereiterklären dies in ein programm umzuschreiben? wäre super nett.

mfg gimnick


Lhid - Fr 19.09.03 14:07

meinung und mich grundlegend verändert -> alte beiträge gelöscht.


ShadowThief - Fr 19.09.03 14:30

es ist doch schon ein programm ...

shadow.


BungeeBug - Fr 19.09.03 15:21

Hi,

sag mal genau was du willst? Ein Prog das dir PI errechnet ?

Wenn das alles ist ... ok hier bin ich. Meld dich einfach.


Klabautermann - Fr 19.09.03 16:15

Hallo,

hausaufgaben wie? Naja, wenn es so ist, und du bekommst es nicht allene hin hat das mit der Wissensübermitlung zwischen dir und deinen Lehrer nicht wirklich geklappt. Ich fand das Prinziep interessand, und habe deshelb einen Code mal Portiert. Du kannst die Quelltexte hier [http://downloads.oitmann.de/samples] runterladen.

Gruß
Klabautermann


UC-Chewie - Fr 19.09.03 16:19

Ui, das war ja eine der Aufgaben im mündlichen Abi :D


Klabautermann - Fr 19.09.03 16:31

Hallo,
UC-Chewie hat folgendes geschrieben:
Ui, das war ja eine der Aufgaben im mündlichen Abi :D

ein kosolenprogramm in ein Fensterprogramm wandelt?
Ich habe es nciht probiert, würde aber behaupten, das sich das Ursprungsprogramm nach dem löschen der Zeilen:

Delphi-Quelltext
1:
USES crt;                    

und

Delphi-Quelltext
1:
clrscr;                    

auch unter Delphi Kompilieren lassen sollte.

Ansonsten würde ich mcih ja fürchterlich schuldig führen das ich die Qualitässicherung des Deutschen ABIs so unterlaufe ;).

Gruß
Klabautermann


gimnick - Sa 20.09.03 12:51

hi,

danke für euer angagement (schreibt man das so)

wäre super wenn jemand mir die .exe datei an meine email adresse schicken könnte: jan.zoerner@web.de

mfg


BungeeBug - Sa 20.09.03 15:18

Hi,

ich hab hier mal den Code.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
//   Name         : PI
//   Author       : BungeeBug
//   Description  : Programm zur Errechnung von PI
//   Date         : 20. September 2003 @ 15:00 Uhr
PROGRAM Pi_Monte_Carlo;
USES crt;
VAR x,y: real;
    k,n,t: longint;
BEGIN
 clrscr;
 writeln('+-------------------------------------+');      // Bildschirm leeren
 writeln('|         Pi nach Monte-Carlo         |');      // Einleitung zeigen
 writeln('|0 eingeben um das Programm zubeenden.|');
 writeln('+-------------------------------------+');
 REPEAT                                                   // WIEDERHOLEN
 writeln('Wie viele Punkte?');                            // Noch mehr Einleitung
 readln(n);                                               // Anzahl der "Punkte" eingeben
 t:=0;
 randomize;                                               // Zufallsgenerator an machen
 FOR k:=1 TO n DO
  BEGIN
   x:= random; y:=random;                                 // Zufallswerte zuweisen
  IF x*x+y*y<=1 THEN
   BEGIN
    t:=t+1;
   END;
  END;
 writeln('Pi=',(4* t) div n);                             // Ergebniss ausgeben
 UNTIL n = 0;                                             // Wiederholen bis 0 eigegeben wird
 readln;                                                  // Verhindern das das Fenster zugeht.
END.


Anonymous - So 21.09.03 22:58

hallo bungeebug

ich habe bei uses crt folgende fehlermeldung :

[Fataler Fehler] Project1.dpr(6): Datei nicht gefunden: 'crt.dcu'

wo finde ich die ?


UC-Chewie - Mo 22.09.03 01:24

Klabautermann hat folgendes geschrieben:
Hallo,
UC-Chewie hat folgendes geschrieben:
Ui, das war ja eine der Aufgaben im mündlichen Abi :D

ein kosolenprogramm in ein Fensterprogramm wandelt?


Nein, die Monte-Carlo-Methode :wink:


Klabautermann - Mo 22.09.03 10:23

Hallo,
Anonymous hat folgendes geschrieben:
ich habe bei uses crt folgende fehlermeldung :
[Fataler Fehler] Project1.dpr(6): Datei nicht gefunden: 'crt.dcu'

Sage ich doch [http://www.delphi-forum.de/viewtopic.php?p=96384#96384].

Die Unit gibt es uner Delphi nicht. Dafür brauchst du Turbo Pascal (und auch da musst du die Unit Patchen, da sie sonst Probleme mit den hohen Taktraten bekommt).

UC-Chewie hat folgendes geschrieben:
Nein, die Monte-Carlo-Methode

Naja, die hat er ja schon aus dem Buch gemopst ;).

Gruß
Klabautermann