Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Koordinatensystem skalieren (https://www.delphipraxis.net/37319-koordinatensystem-skalieren.html)

ibm3 4. Jan 2005 13:43


Koordinatensystem skalieren
 
hi!

Ich hab folgendes Problem, ich soll von ner beliebigen quadratischen Funktion den Graphen,in einem vom Nutzer vorgegebenen Intervall zeichnen, ich weiß nur nich, wie ich das Koordinatensystem bzw. die Skalierung der Achsen automatisch an die Funktion anpassen lassen kann, weil die ja beliebige werte annehmen kann.

Ich wär für jede Hilfe dankbar :)

MfG IBM

ibp 4. Jan 2005 13:46

Re: Koordinatensystem skalieren
 
versuch es mit einer kurvendiskussion im angegebenen Intervall -> wichtig dabei max(f(x)) und dann kannst du die Achsen danach skalieren!

Shaman 4. Jan 2005 13:49

Re: Koordinatensystem skalieren
 
Hoi

Ich denke, Du solltest dich eher nach dem Scheitelpunkt richten.

Gruss
Shaman

em-sigma 4. Jan 2005 14:17

Re: Koordinatensystem skalieren
 
Hallo ibm3,

ich geh' mal davon aus, dass du mit "beliebige quadratische Funktion" sowas meinst wie

y = ax*x + bx + c

Eine solche Funktion hat grundsätzlich keine Polstellen (Sprünge ins Unendliche).

Mit einem Zähler, der von der unteren Grenze des Intervalls zur oberen läuft, kannst du den kleinsten und größten Funktionswert ermitteln. Je nach gewählter Schrittweite des Zählers, wird das Ergebnis mehr oder weniger genau.

Viel Spaß, em-sigma

ibm3 4. Jan 2005 16:13

Re: Koordinatensystem skalieren
 
Danke für die Vorschläge, nur wollte ich die x-Achse schon nach eingabe des Intervalls skalieren, damit z.B. bei einem Intervall von 0 bis 10000 nur die Tausender auf der x- Achse erscheinen und die Funktion auch zu sehen ist, hab das nur nich so ganz geschafft. Ich wollte die Abschnitte immer dann um das 10fache vergrößern, wenn der Abstand von einem Punkt auf der Achse zum nächsten kleiner ist als 10% der Bitmap. Hab nur leider nich den passenden Quelltext dazu gefunden. Wär echt nett, wenn mir jemand sagen könnte wie man das am besten schreibt, dass sich die Abschnitte auf der x- Achse automatisch anpassen :)

und wie em-sigma richtig geschrieben hat, mein ich ne Funktion der Form ax*x+bx+c


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:09 Uhr.

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