Autor Beitrag
Arminius
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mi 18.06.03 07:08 
Hallo ich bin in der 11. Klasse eines Gymnasiums und braeuchte Hilfe. Ich soll ein Prgramm schreiben, indem eine Funktion f(x) als Wertetabelle und als Graph in einem Koordinatensystem angezeigt werden...
Ich bin jetzt kein Pro-Proger ;D und daher braeuchte ich eure Hilfe....
Arminius
mars
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 238

Debian Woody, Win 2000, Win XP
D7 Ent, Kylix 3
BeitragVerfasst: Mi 18.06.03 07:33 
Ganz kurz:
Du zeichnest auf die Canvas des Formulars oder auf ein Panel oder so. Du machst dann eine Schleife vom kleinsten zum grössten x-Wert und rechnest dabei den Funktionswert an der Stelle x aus. PseudoCode:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
for x=-5 bis 5
 y=f(x)
 zeichne punkt (x/y)
end

Der schwierigste Teil dabei ist wohl die Umrechnung des Koordinatensystems auf das x/y-System der zeichnungsfläche. (Beachte: x:left; y:top)

Und da hilft dir sicher die Suche dabei. Das hatten wir nämlich schon mehrere Male. :lol:
Elayla
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79



BeitragVerfasst: Mi 18.06.03 07:45 
Ich würde evtl keine For-Schleife nehmen sondern Repeat Until, weil bei for ja immer nur 1ner-Schritte gehen.
Bei Repeat könntest du den User sogar das Intervall angeben lassen

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
x:=-5;
Userintervall:=strtoint(edit1.text);

x:=Intervallanfang
Repeat
y=f(x);
Zeichne (x/y);
x:=x+Userintervall;
Until x=Intervallende


Naja so in etwa :)
So haste dann wenigstens auch nen "genaueren" Graphen

Moderiert von user profile iconMarc: Quote- durch Delphi-Tag ersetzt.

_________________
Das wahre Ziel des Krieges ist der Frieden.
Sun Tzu
maximus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: Mi 18.06.03 09:56 
Hallo...

Fürs graphen zeichnen hatten wir letztens einen guten thread: www.delphi-forum.de/...?t=12124&start=0

vielleicht hilft der ja ein bisschen.

_________________
mfg.
mâximôv
kat1
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 40

Win XP
D6 EntPr
BeitragVerfasst: Mi 18.06.03 13:07 
Hallo @all,

kann mich maximus nur anschließen, der Thread ist wirklich gut. Wenn Du Delphi ab Version 6 Professional benutzt, kannst Du allerdings gleich die TChart Komponente benutzen, dann entfällt die Umrechung Deines Koordinatensystems auf den Canvas.

Ciao Uwe
Tweafis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Mi 18.06.03 13:11 
Ich glabue nicht das er dass darf wenn er für die schule macht.

Und außerdem:
Warum einfach wenn's auch kompliziert geht?

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
kat1
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 40

Win XP
D6 EntPr
BeitragVerfasst: Mi 18.06.03 13:32 
Ich weiß ja nicht, wie umfangreich das Ganze werden soll, außerdem liegt es vielleicht auch nicht im Ansinnen des Lehrers, dass er sich die Threads hier ansieht :D

Wie auch immerm viel Erfolg