Sie sind nicht angemeldet.

    1

    Freitag, 23. Juli 2010, 23:43

    Funktionenplotter für Polynome bis 2. Grades

    Guten Abend an das gesamte Board,

    ich möchte euch nun da es hier endlich einen Coding-Showroom gibt eine kleine Applikation zeigen, die ich schon seit längerer Zeit fertig gestellt habe, aber an der ich heute noch ein paar kleine Modifikationen vorgenommen habe. Es handelt sich dabei um einen Funktionenplotter, der euch Nullstellen und den Scheitelpunkt der Funktion ausgibt und dann zeichnet. Der Funktionenplotter gilt für Polynome bis zum 2. Grad, das heißt für lineare und Quadratische Funktionen. Allerdings ist der Zeichenbereich sowohl auf Abzissenachse als auch auf Ordinatenachse nur von 10 bis -10 beschränkt. Schaut es euch einfach an und untersucht es bei Gelegenheit auch auf Bugs.
    DownloadFunktionenplotter.jar


    EDIT: Für diejenigen, die gerne mal einen Blick in den Quelltext werfen möchten.

    Quelltext

    Funktionenplotter.java

    PHP-Quelltext

    1
    
    
    				

    Koordinatensystem.java

    PHP-Quelltext

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    
    import java.awt.*;
    import java.awt.event.*;
    
    public class Koordinatensystem extends Frame{
    
      double a,b,c;
      Color bg = new Color(255,255,221);
      Color lg = new Color(230,230,230);
      
      public Koordinatensystem(double xdouble ydouble z){
        setTitle("Funktionenplotter: Graph der Funktion");
        setSize(460,460);
        setResizable(false);
    
        xyz;
        
        addWindowListener(new WindowAdapter(){
          public void windowClosing(WindowEvent e){
            dispose();
          }
        });
      }
      
      public void setVisible(boolean v){
        if(vsetLocation(450,150);
        super.setVisible(v);
      }
      
      public void paint(Graphics g) {
        //Gestaltung - Start
        setBackground(bg); //Hintergrundfarbe
        g.setColor(Color.black); //Achsenfarbe
        g.drawLine(0,240,460,240); //Abzissenachse
        g.setColor(Color.black); //Achsenfarbe
        g.drawLine(230,0,230,460); //Ordinatenachse
        for(int i=-100;i<100;i++){
          g.setColor(lg);
          if(i!=0g.drawLine(0,240+20*i,460,240+20*i); //Raster auf Abzissenachse
          if(i!=0g.drawLine(230+20*i,0,230+20*i,460); //Raster auf Ordinatenachse
        }
        for(int i=-10;i<11;i++){
          g.setColor(Color.black);
          g.drawLine(230+20*i,238,230+20*i,242); //Markierungen auf Abzissenachse
          if(i!=0g.drawString(Integer.toString(i),225+20*i,255); //Beschriftungen auf Abzissenachse
          g.drawLine(228,240+20*i,232,240+20*i); //Markierungen auf Ordinatenachse
          if(i!=0g.drawString(Integer.toString(i),210,245+(-20)*i); //Beschriftungen auf Ordinatenachse
        }
        int arx[] = {230,225,235};
        int ary[] = {24,34,34};
        g.fillPolygon(arx,ary,3);
        int ara[] = {460,450,450};
        int arb[] = {240,235,245};
        g.fillPolygon(ara,arb,3);
        //Gestaltung - Ende
        int[] xBKoord = new int[460];
        int[] yBKoord = new int[460];
        for(int xB=0;xB<460;xB++){
          xBKoord[xB] = xB;
          double x = (xB-230)/20.0;
          double y a*x*x+b*x+c;
          int yB = (int)((-20)*y+240);
          yBKoord[xB] = yB;
          //System.out.println("Wert:"+a);
        }
        g.drawPolyline(xBKoord,yBKoord,460);
        
      }
    }

    MfG Grievous :love:
    currently: Visual C#

    next tutorials: JOIN Operations, CREATE Procedure

    skills: (x)HTML, CSS(3), PHP, SQL, Java, Haskell, Prolog

    JSnake: 95%

    JMinesweeper: 30%

    2

    Freitag, 23. Juli 2010, 23:58

    War leider kein Bedankomat dabei so muss ich mich eben so bedanken

    3

    Samstag, 24. Juli 2010, 00:01

    War leider kein Bedankomat dabei so muss ich mich eben so bedanken
    Man muss sich nicht bedanken. Man kann es einfach downloaden. Warum sollte man sich auch im Showroom für etwas bedanken. Ich will es ja einfach nur präsentieren.
    currently: Visual C#

    next tutorials: JOIN Operations, CREATE Procedure

    skills: (x)HTML, CSS(3), PHP, SQL, Java, Haskell, Prolog

    JSnake: 95%

    JMinesweeper: 30%

    4

    Samstag, 24. Juli 2010, 00:20

    Ich finde es aber schön wenn ich was gebrauchen kann das ich mich bei dem Ersteller bedanken kann. 8o

    5

    Mittwoch, 28. Juli 2010, 13:10

    Hey,
    poste mal bitte den Source. Kann hier atm. nichts mit Java machen, muss erst neu aufsetzen ^^

    6

    Mittwoch, 28. Juli 2010, 13:16

    Hey,
    poste mal bitte den Source. Kann hier atm. nichts mit Java machen, muss erst neu aufsetzen ^^

    Ich schicke ihn dir via PN. ;)
    Weil ich den Quelltext eigentlich nicht veröffentlichen wollte. :rolleyes:
    currently: Visual C#

    next tutorials: JOIN Operations, CREATE Procedure

    skills: (x)HTML, CSS(3), PHP, SQL, Java, Haskell, Prolog

    JSnake: 95%

    JMinesweeper: 30%

    7

    Mittwoch, 28. Juli 2010, 23:32

    Hey, coole Sache! Würd mich auch über den Code freuen :) Bin ja selbst grade noch dabei Java zu lernen...

    8

    Mittwoch, 28. Juli 2010, 23:49

    Da du nun schon der Zweite bist, der sich gerne mal den Quelltext ansehen möchte, habe ich ihn in meinem Startpost in einen Spoiler gepackt. Aber ist halt nicht kommentiert, da er eigentlich nicht zur Publikation gedacht war.

    EDIT:

    Wenn du selber dabei bist Java zu lernen, kann ich dir meine Tutorials vorschlagen. Ich habe einige erstellt und auf dem Vimeo-Account kannst du sie dir auch online anschauen.

    Java-Tutorials
    currently: Visual C#

    next tutorials: JOIN Operations, CREATE Procedure

    skills: (x)HTML, CSS(3), PHP, SQL, Java, Haskell, Prolog

    JSnake: 95%

    JMinesweeper: 30%

    9

    Donnerstag, 29. Juli 2010, 18:09

    Vielen Dank! Und auch danke für die anderen Tutorials. Ich werd mir die alle mal in den Ferien (sind ja ab morgen :)) anschauen.

    Verwendete Tags

    Funktionenplotter, Polynom, Polynome

  • Grufix-Board.de - GFX Webdesign Foto & Coding Community

    Grafik-Tutorials | Coding-Tutorials | Ressourcen | SEO | Webdesign | HTML5
    W3C Validator