Ich arbeite an einem grafischen Rechner (Sie wissen schon, einer, bei dem man eine Formel eintippt, z. B. x^2, und den Graphen dieser Funktion erhält). Das Problem, das ich habe, ist, wie ich die Ansicht des Graphen verschieben und skalieren kann, um den interessanten Teil der Funktion zu zeigen.
Ich habe alle "einfachen" Ideen, die ich hatte, ausgeschöpft. Lassen Sie mich ein Beispiel zeigen: - sin(x) => interessanter Abschnitt liegt zwischen y = [-1,1] und Offset (0,0) - x^2 => interessanter Abschnitt liegt zwischen y = [0, 100] und Offset (0,0) (100 wurde willkürlich gewählt) - 100x^2 - 10000 => y = [-10000, 100*] und Offset ist (-10000, 0)
Ich dachte, ich könnte einen "Bereich" und "Offset" für jede Art von Funktion zuweisen und einige Mathematik zu addieren/multiplizieren/etc diesen Bereich zusammen die gleiche Weise ein Ergebnis berechnet werden würde. Allerdings erfordert das "Erstellen" einige Mathematik und das Potenzial für gut versteckte logische Fehler ist viel zu hoch.
Es muss einen einfachen Weg geben, dies zu tun, aber ich kann ihn einfach nicht finden. Gibt es bestimmte Begriffe, nach denen man suchen muss? Gibt es Hinweise auf einen Algorithmus?