pq Formel

Status
Nicht offen für weitere Antworten.

Fienchen

Mitglied
Halli hallo,
hier kommt eine richtige Anfänger frage: Wir sollen folgendes Programm schreiben:
Aufgabe 2
Erstellen Sie eine Klasse QuadGleichung, die quadratische Gleichungen
der Form
x2 + p · x + q = 0
repr¨asentiert. Die Klasse ben¨otigt folgende Objektfelder und Methoden:
• double p,q, Objektfelder, die die Koezienten der Gleichung aufnehmen,
• QuadGleichung(double koffP, double koeffQ), Konstruktor, der die
Objektfelder entsprechend setzt,
• boolean istLoesbar(), Methode, die angibt, ob die Gleichung l¨osbar ist,
• boolean istEindeutigLoesbar(), Methode, die angibt, ob eine Gleichung
sogar eindeutig l¨osbar ist.
• double loesung1(), Methode, die die gr¨oßere L¨osung einer l¨osbaren Gleichung
angibt.
Und genau beimletzten liegt das Probelm. denn wenn ich versuche das mit MAX_INFINITY (....)
zu lösenkommt die Fehle meldung class expected oder iodentifier expectet.
Ich hab keine Ahnung wie ich da anfangen muss...
 

Necko

Mitglied
Hallo Fienchen,
hier hast du eine mögliche Lösung :)
Es sind zwei Klassen


Code:
import java.io.*;  //wegen IOException, BufferedReader, InputStreamReader

/** Berechnet mit der qp-Formel die Lösungen der quadratischen Gleichungen, 
		die vom Benutzer selbst gewählt werden kann.
		
		 */
class pqMain
{
	public static void main(String[] args) throws IOException
	{
		pqHelp Funktion = new pqHelp();
		Funktion.erfasseP();
		Funktion.erfasseQ();
		Funktion.schreibeGleichung();
		Funktion.bestimmeDiskriminante();
		Funktion.bestimmeLoesungen();
		Funktion.schreibeLoesungen();
	}
}
Code:
import java.io.*;    //wegen IOException, BufferedReader, InputStreamReader
import java.text.*;  //wegen DecimalFormat

/** Enthält sämtliche Methoden zur Berechnung der jeweils möglichen Lösungen.
		Die p- und q-Werte werden eingelesen, die Anzahl der Lösungen wird ausgegeben, und die Lösungen 
		selber werden gerundet auf 8 Stellen hinter dem Komma ausgegeben.
  */
class Loesungsberechnung
{
	private double p;																	//p-Wert:bei quadratischen Gleichungen = Faktor vor x^1
	private double q;																	//q-Wert:bei quadratischen Gleichungen = Ordinate
	private double D; 																//Diskrimante zur Bestimmung der Lösungsanzahl
	private double x;                                 //x=Lösungswert bei (D<0) und (D==0)
	private double x1;                                //x1=Lösungswert bei Addition mit D
	private double x2;                                //x2=Lösungswert bei Subtraktion mit D
	
	/** Liest p ein.
	  */
	void erfasseP() throws IOException
	{
		System.out.print("Bitte geben Sie den p an: ");
		p = erfasseDouble();
	}
	
	/** Liest q ein.
	  */
	void erfasseQ() throws IOException
	{
		System.out.print("Bitte geben Sie den q an: ");
		q = erfasseDouble();
	}
	
	/** Liest double-Werte ein.
	  */
	private double erfasseDouble() throws IOException
	{
	  BufferedReader eingabe = new BufferedReader (new InputStreamReader (System.in));
	  return Double.parseDouble(eingabe.readLine());
	}
	
	/** Schreibt die komplette Gleichung auf den Bildschirm.
	  */	
	void schreibeGleichung() throws IOException
	{
		System.out.println("Ihre quadratische Funktion lautet: 0 = x^2 + " + p + (" x + ") + q);
	}
	
	/** Rechnet die Diskriminante aus, die zur Bestimmung der Lösungsmenge nötig ist.
	  */
	void bestimmeDiskriminante() throws IOException
	{
		D = (p * p / 4) - q;
	}
	
	/** Bestimmt mögliche Lösungen für alle 3 Fälle. 
		*/
	void bestimmeLoesungen() throws IOException   
	{											
	  if (D < 0)																	
		{
			x = -(p / 2) + Math.sqrt(D);
		}
		
		if (D == 0)
		{
			x = -(p / 2) + Math.sqrt(D);
		}
		
		if (D > 0)
		{
			x1 = -(p / 2) + Math.sqrt(D);
			x2 = -(p / 2) - Math.sqrt(D);
		}
	}
	
	/** Gibt die Anzahl der Lösungen und die möglichen Lösungen auf 8 Stellen nach dem Komma gerundet aus. */
	void schreibeLoesungen() throws IOException
	{
		DecimalFormat Rundung = new DecimalFormat("#.########");
		
		if (D < 0)
		{
			System.out.println("Die Gleichung hat keine reellen Loesungen");
		}
		
		if (D == 0)	
		{
			System.out.println("Die Gleichung hat eine reelle Loesung.");
			System.out.println("x =" + Rundung.format(x));
		}	
		
		if (D > 0)
		{
			System.out.println("Die Gleichung hat zwei reelle Loesungen.");
			System.out.println("x1 = " + Rundung.format(x1));
			System.out.println("x2 = " + Rundung.format(x2));
		}
	}
}
Code:
gruß.Necko();
 
B

Beni

Gast
Du kannst doch ein if machen?

Code:
if( istLoesbar() ){
  if( x1 > x2 ){
    ...
  }
  else{
    ...
  }
}
 

Fienchen

Mitglied
OK um da jetzt mal richtig verwirrung reinzubringen:
Mien Code sieght so aus.
Code:
public class Quadgleichung
double p;
double q;

public Quadgleichung (double KoeffP, double koeffQ) //Konstruktor 
{
p=koeffp;
q=koeffq;
}

boolean istLoesbar ()
{
return (Math.sqrt (((p/2)*(p/2))-q)>=0);
}

boolean istEindeutigLösbar()
{
return (Math.sqrt (((p/2)*(p/2))-q)<=0);
}

float Loesung1 ()
{ 
float MAX_INFINITY (((-p/2)+ Math.sqrt ((p/2)*(p/2))-q),  (((-p/2)+ Math.sqrt ((p/2)*(p/2))-q)); // Und genau da kommen tausende Fehlermeldungen...
 

comp89

Bekanntes Mitglied
wenn ich mir das jetzt schnell anschau

es fehlen viele { z.B. in zeile 2
zeile 8 wird auch nicht funktionieren, weil java groß und kleinbuchstaben unterscheidet

Code:
public Quadgleichung (double KoeffP, double koeffQ) //Konstruktor 
p=koeffp;

loesung1 hat kein return (float)
 

Fienchen

Mitglied
ja, sorry hab mich vertippt aber im prinzipiellenm geht es mir sowieso darum was ich amchen kann damit float Loesung funktioniert.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
moini Formel zur Abgleichung von Positionskoordinaten? Java Basics - Anfänger-Themen 8
Kingdako Wie löse ich eine Mathematische Formel mit Arrays und Schleifen? Java Basics - Anfänger-Themen 32
L mit Fakultät mathematische Formel berechnen Java Basics - Anfänger-Themen 5
R Umsetzung von Formel Java Basics - Anfänger-Themen 2
C Boolesche Formel, Belegungen bestimmen Java Basics - Anfänger-Themen 8
V Wachstum berechnen und in Ist-Formel verwenden Java Basics - Anfänger-Themen 5
P Input/Output PQ-Formel wird nicht richtig berechnet Java Basics - Anfänger-Themen 6
D Klassen PQ- Formel Java Basics - Anfänger-Themen 4
Hanschyo Formel für n-Eck Java Basics - Anfänger-Themen 3
Shizmo Methoden Formel besser implementieren Java Basics - Anfänger-Themen 8
B Formel in Java implementieren Java Basics - Anfänger-Themen 4
B Wie sieht die Formel für eine Rechtecksschwingung aus? Java Basics - Anfänger-Themen 5
L Formel Kunden Pro Stunde Java Basics - Anfänger-Themen 5
B PQ Formel, wo steckt der Fehler? Java Basics - Anfänger-Themen 2
C Herleiten der expliziten Formel aus der Rekursionsformel Java Basics - Anfänger-Themen 3
P pixel formel versetztes Schachbrettmuster Java Basics - Anfänger-Themen 2
D Wochentag für eingegebenes Datum bestimmen anhand von Formel Java Basics - Anfänger-Themen 2
S Klassen Formel zur Berechnung .... Bitte um Hilfe Java Basics - Anfänger-Themen 7
R jCombox Werte in Formel übernehmen Java Basics - Anfänger-Themen 4
OnDemand Gaußsche Formel mit FOR-Schleife Java Basics - Anfänger-Themen 4
J Eingabe als Formel deuten Java Basics - Anfänger-Themen 7
E BigDecimal PQ Formel Java Basics - Anfänger-Themen 16
S Herleitung explizite Formel und Rekursionsformel Java Basics - Anfänger-Themen 15
V p-q Formel Java Basics - Anfänger-Themen 5
A Formel Problem Java Basics - Anfänger-Themen 12
R POI HSSF liesst in Excel Formel statt Ergebnis Java Basics - Anfänger-Themen 4
C Intelligentes Erstellen von Formel mit unbekannter Variable Java Basics - Anfänger-Themen 37
D p q formel gibt zum Teil falsche Werte aus Java Basics - Anfänger-Themen 5
S Datentypen Operatoren und Ausdrücke (formel richtig rechnen) Java Basics - Anfänger-Themen 8
S Formel zur invertierung einer Zahl Java Basics - Anfänger-Themen 8
D Formel von Binet Java Basics - Anfänger-Themen 6
B Formel aus Datei einlesen und benutzen Java Basics - Anfänger-Themen 3
G Formel ändern Java Basics - Anfänger-Themen 2
A Formel 1 Statistik Programm Java Basics - Anfänger-Themen 2
C simples Formel programm Java Basics - Anfänger-Themen 5
G jxl formel wird nicht erkannt. Java Basics - Anfänger-Themen 2
D Problem bei einer Formel (Bin Java Neuling) Java Basics - Anfänger-Themen 3
Q Formel für Wahrscheinlichkeit in Java Java Basics - Anfänger-Themen 2
7 Formel für Apfelschiessen funktioniert nicht richtig Java Basics - Anfänger-Themen 7
B Formel in der for-schleife Java Basics - Anfänger-Themen 5
M Funktion/Formel in String Java Basics - Anfänger-Themen 5
D Formel zum umrechnen in java o_O Java Basics - Anfänger-Themen 9
B Formel in Textfeld ausrechnen Java Basics - Anfänger-Themen 5
A Formel "transportieren" Java Basics - Anfänger-Themen 4
O mathematische Formel in quellcode Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben