Parabelrechner Programm HILFE!

  • Themenstarter Themenstarter Richter
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
R

Richter

Gast
Halllo, ich möchte eine bzw. soll einen Parabelrechner Programm schreiben! Könnt Ihr mir bitte dabei helfen,
aber bitte nicht sofort alles verraten sondern mich irgendwie Schritt für Schritt helfen.Danke im vorab.
Also so sieht der Code bis jetzt. Wie zeichne ich die Parabel?
Code:
import java.awt.*;
import java.awt.event.*;

public class Parabell extends Frame {
int x[]={100,80,60,40,20,0,-20,-40,-60,-80,-100};

	Parabell() {  //Frame 
		setSize(500, 600);
		setVisible(true);

	}

	public void paint(Graphics g) { //diagramm

		
		
		for (int j = 30; j < 465; j = j + 20) {

			for (int i = 80; i < 425; i = i + 20) {
				g.drawLine(j, 265, j, 255);
				g.drawLine(245, i, 255, i);

			}
		}

		for (int x1 = 0; x1 < 4 ; x1++) { //P1 linien werden ab hier gezeichnet
                    
			int y =2*x1*x1+0+0;                          // f(x)=a*x*x+b*X+C
				   
			g.drawLine(x1, y, x1, y);
		   
			System.out.println(y);
		}
		g.drawLine(250, 450, 250, 60);
		g.drawLine(20, 260, 480, 260);

	}

	public static void main(String args[]) {

		new Parabell();

	}

}
 
Außerdem würde ich an deiner Stelle dafür sorgen, dass man das Fenster schließen kann.

Das Koordinatensystem solltest du so zeichnen, das es das Fenster in jedem Fall ausfüllt; du könntest auch Pfeilspitzen hinzufügen... aber vielleicht ist dir das Koordinatensystem so recht.
In diesem Fall:

Ich würde an deiner Stelle in gewissen Abständen den y-Wert zum x-Wert bestimmen und diese Punkte durch Linien verbinden. Oder verstehe ich die Frage falsch?
 
merlin2 hat gesagt.:
Außerdem würde ich an deiner Stelle dafür sorgen, dass man das Fenster schließen kann.

Das Koordinatensystem solltest du so zeichnen, das es das Fenster in jedem Fall ausfüllt; du könntest auch Pfeilspitzen hinzufügen... aber vielleicht ist dir das Koordinatensystem so recht.
In diesem Fall:

Ich würde an deiner Stelle in gewissen Abständen den y-Wert zum x-Wert bestimmen und diese Punkte durch Linien verbinden. Oder verstehe ich die Frage falsch?

wie fange ich am besten an ,sag mir das bitte womit ich als erstes anfangen soll ich überhaupt keine Ahnung
 
Hallo, mein Problem ist das zeichnen des Parabels im Bereich des Koordinatensystem.....
 
Bau zuerst einmal ein Rahmengerüst ähnlich diesem:
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Parabel extends JFrame {
  Parabel() {
    super("Parabel");
    setSize(700, 700);
    setVisible(true);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
  }

  public void paint(Graphics g1) {
    g1.clearRect(0, 0, getSize().width, getSize().height);
    Graphics2D g = (Graphics2D) g1;
    g.translate(getSize().width/2, getSize().height/2);
  }
  public static void main(String args[]) {
    new Parabel();
  }
}
Meine Änderungen:
1. JFrame statt Frame; das AWT ist veraltet.
2. Graphics2D statt Graphics; so lassen sich mehr Zeichenoperation (siehe 3.) durchführen.
3. Translation des Ursprungs ins Zentrum des JFrames; Zeichnen ist einfacher
4. Entfernen des sichtbaren Koordinatensystems; das musst du neu schreiben, da sich alles nach rechts unten
verschoben hat (siehe 3.).
5. Das Fenster lässt sich schließen.
 
Zum Zeichnen der Parabel zuerst Variablen/Konstanten definieren; eine Parabel hat doch folgende Form:

f(x) = a * (x - d) + c

Also definierst du a, c, d vielleicht als double.

Dann kannst du in einer for-Schleife alle x von 0 bis zum größten sichtbaren x durchgehen und dafür y nach oben genannter Form berechnen. Diese Punkte verbindest du durch Linien und machst das gleiche für alle sichtbaren negativen x.
 
Danke merlin2 das du mir dabei hilfst, super nett!Alleine würde das ich nicht schaffen.Zwar machen wir in der schule das AWT aber java ist java !LOL
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben