tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von javaDeveloper2011
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
777
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Anima97 Anima97 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    21
    Guten Abend,
    ich denke schon eine Weile darüber nach, einen einfachen Funktionsplotter (2D) zu programmieren. Allerdings habe ich bisher keine Ansätze gefunden wie ich anfangen könnte, weil ich noch nicht einmal weiß wie ich das Koordinatensystem möglichst sauber umsetze.
    Mal ein paar Fragen...

    1. Wäre es sinnvoll ein Applet in Java zu programmieren oder würden JavaScript/PHP ausreichen (letzteres wäre mir persönlich lieber, weil ich kein Java beherrsche)?
    2. Wie setze ich das Koordinatensystem um? Geht das einfach so oder muss ich dazu irgendeine Grafik als Hintergrund nehmen?
    3. Gibt es einen Algorithmus, wie ich möglichst jede mathematische Funktion anzeigen lassen kann? Also sowohl f(x) = x als auch f(x) = x² oder f(x) = x³
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.359
    Blog-Einträge
    4
    Hallo,

    1.) Ich würde nicht unbedingt damit Java anfangen zu lernen. Du kannst das entweder mit PHP (GD) oder JavaScript (Canvas) machen. Vielleicht gibt es auch ein fertige Lib für Plotter.

    2.) Das müsstest du dir eben selber zeichnen. Ich würde ein Koordinatensystem-Objekt erstellen, welches wiederum einzelne Objekte hat, welche die Funktionen und Linien beinhalten.

    Code :
    1
    2
    3
    
    TCoordinateSystem // verwaltet das ganze System (u.a. TCSObject)
    TCSObject // verwaltet eine einzelne Funktion
    TCSDrawer // zeichnet für TCSObject die Linien und Punkte

    3.) Wie meinst du das genau? Du musst einfach die Werte für x ausrechnen. Das schwierigere wäre eher Funktionen wie "f(x) = x²", etc. zu parsen.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist gerade online Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hallo,

    wenn du noch kein Java kannst, würde ich auch nicht dazu raten. Ich hab mal einen einfachen in Java implementiert, hat ansich gut geklappt, dabei parse ich die Funktionen nicht, da das doch zimlich kompliziert werden könnte. Man kann auch einfach JTextFields bzw. input type="text" verwenden, also so:
    ___x⁵ + ___x⁴ + ___x³ + ___x² + ___x + ___
    (___ steht für Textfeld)
    Außerdem noch:
    ___ sin(x + ___) + ___
    und
    ___ cos(x + ___) + ___
    Zwar keine so elegante, dafür aber einfache Lösung.

    Um nicht immer auf dem Server testen zu müssen würde ich die zu JS + Canvas raten, falls du es online stellen / Anderen zeigen willst, binde noch dieses JS ein, denn IE < 9 unterstützt das Canvas-Tag von sich aus nicht!

    javaDeveloper2011
     

  4. #4
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist gerade online Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi nochmal,

    wenn du das mit dem parsen zwar brauchst, aber nicht selber machen willst:
    hier giebts ne JS-Klasse dafür.
    ComFreek bedankt sich. 

Ähnliche Themen

  1. Funktionsplotter - GLEICHUNGals ein STRING
    Von LxLehrling im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 04.03.10, 20:12
  2. Suche Funktionsplotter in Qt
    Von insertcoin im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 06.08.08, 22:22
  3. Antworten: 1
    Letzter Beitrag: 26.01.07, 00:02

Stichworte