Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Projektarbeit Klasse 12 - Was ist möglich? (https://www.delphipraxis.net/84854-projektarbeit-klasse-12-ist-moeglich.html)

leddl 8. Mär 2007 19:29

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Automatisch? Nein!

Du müsstest einen entsprechenden Parser programmieren, der dir die Eingabe nach deinen Wünschen zerlegt ;) Anders geht es nicht

SeriousToni 13. Mär 2007 19:06

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Ok danke trotzdem für die Antworten :) Ich mache es jetzt so, dass der Benutzer halt vorher auswählen muss was für eine Funktion es ist :) Natürlich so komfortabel wie möglich ;)

BrightAngel 13. Mär 2007 20:42

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Hey!
Ich hab nen Vorschlag für dich:
Ich habe schon einmal ein Programm für die Grundrechenarten geschrieben, das eine Formel aus einem TEdit-feld ausließt, und es anschließend nach Komponenten zerlegt und nach Rechengesetzen zusammenrechnet. Müsste also auch bei Funktionen funktionieren (zuerst versuchen es zu vereinfachen),
indem du in deiner Canvas (so wolltest du es ja machen) ein Koordinatensystem zeichnest, und dann den x-wert jeweils vergrößerst und in die Formel einsetzt. Was dann Rauskommt, kannst du dann in der Senkrechten der Canvas eintragen. Wenn du sicher gehen willst, dass die Funktion wegen längeren Rechenwegen sich nicht immer neu zeichnet, kannst dus auch doppelbuffern.
Die Art wie du's zerlegen kannst, ist es entweder in einer Stringliste zu speichern oder Array oder aber du zerlegst es immer temporär und legst das Ergebnis wieder an die Stelle im String zurück wo du die "Quellzahlen" herhattest.(So nach Art:
5+5*6-10 und dann eben als Ergebnis 5+30-10)
Zur umsetzung habe ich dir es jetzt in Worten geschrieben, da du ja nichts vorgekaut haben willst.
:o :wink:

Gruß,
Brighty

P.S. Zeitaufwand allein für die Grundrechenfunktion=schätze ein bis zwei Stunden

SeriousToni 14. Mär 2007 19:14

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Ja danke, ich mache es mit Tchart aber damit dürfte es auch gehen daja der Grundaufbau der gleiche ist wie mit canvas. Ich bin leider etwas im Zeitverzug und muss daheim weiter daran arbeiten, daher mache ich jetzt erstmal so weiter und falls ich am Ende rechtzeitig fertig bin kann ich versuchen deine Idee noch einzubauen! Hört sich auf jeden Fall genial an!

SeriousToni 25. Mär 2007 16:28

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Ich bin auf ein Problem gestoßen, wo ich gerade nicht alleine weiterkomme:
Ich möchte gerne die Schnittpunkte des Funktionsgraphen (series1) mit der x und y Achse in eine Listbox bringen.
Das Gleiche möchte ich für Extrema und Wendepunkte.
Ich arbeite mit dem Tchart.

Delphi-Quellcode:
x:=strtofloat(form1.Edit16.Text);
while x<= strtofloat(form1.Edit17.Text) do
  begin
  y:=(strtofloat(form1.Edit1.text)*x*x)+(strtofloat(form1.edit2.Text)*x)+strtofloat(form1.Edit3.Text);
  form2.series1.addxy(x,y);
  form2.Series2.addxy(x,0);
  form2.Series3.AddXY(0,y);
  if y=0 then begin
    form1.ListBox1.Items.Add('X-Achse:'+floattostr(x)); end;
  if x=0 then begin
    form1.ListBox1.Items.Add('Y-Achse:'+floattostr(y)); end;
  x:=x+0.01;
  end;
Leider scheint er nicht so recht zu checken, wann y bzw. x wirklich Null ist, denn es steht nichts in der Listbox nach berechnung des Graphen! Hierbei handelt es sich um die Achsenschnittpunkte mit der Funktion.
Die Anweisung an sich funktioniert, ich weis nur nicht warum er sie nicht ausführt, da x und y ja auch zeitweise 0 sind!
Ich habe noch versucht über series1 (also dem Tchart-Funktionsgraphen) selbst prüfen zu lassen, wenn der x oder y value 0 ist, aber dazu scheint es keine Anweisung zu geben, die das prüft.

Wie kann ich das hier Lösen, mache ich etwas falsch?

fkerber 25. Mär 2007 16:38

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
Hi!

Könntest du die Frage in einem separaten Thread stellen? Sie hat ja mit der Ausgangsfrage eigentlich nichts zu tun..

Sonst geht es doch alles etwas drüber und drunter ;)


Ciao, Frederic

SeriousToni 25. Mär 2007 16:42

Re: Projektarbeit Klasse 12 - Was ist möglich?
 
ok habe es im vcl forum eröffnet


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:18 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz