E
Ete
Gast
Hallo Jungs ich hab da nen kleines Problem mit meinen abstrakten Klassen und meinen Arrays!
Allgemeine Klasse:
Spezifizierte Klasse:
Klasse zum Ausführen:
Mein Problem ist jetzt, dass der Compiler sagt: incompatible types, found double, requiered Funktion in Zeile:24!!
Allerdings greife ich doch mit der Punktnotation auf die abstrakte Methode in der Klasse Funktion zu oder nicht??
Das 2. Problem ist, dass er dann nicht die ausgerechneten Funktionswerte im Array tabelle[] speichert!!
Hoffe mir kann einer helfen, wär suuuuper net so auf nem Sonntag!!
Allgemeine Klasse:
Code:
abstract class Funktion {
double a;
double b;
double c;
double x;
public Funktion() {
}
public abstract double f();
}
Spezifizierte Klasse:
Code:
class Verkettung extends Funktion {
double a;
double b;
double c;
double x;
public Verkettung(double a, double b, double c, double x) {
this.a = a;
this.b = b;
this.c = c;
this.x = x;
}
public double f() {
return a /(a*x*x + b*x + c);
}
}
Klasse zum Ausführen:
Code:
import Prog1Tools.IOTools;
public class Eingabe {
static int ANZ_W = 2000;
static double wert = 0.0;
static Funktion[] fkt = new Funktion[1];
static double s = 0.1;
static Funktion[] tabelle = new Funktion[ANZ_W];
public static void main(String[] args) {
System.out.println("Geben Sie einen rationalen Wertebereich fuer die Funktion h(x): 1 / (1x^2 - 2x + 4)");
double xmin = IOTools.readInteger("Geben einen unteren x- Wert ein: ");
double xmax = IOTools.readInteger("Geben einen oberen x- Wert ein: ");
double x = xmin;
fkt[0] = new Verkettung(1.0,- 2.0, 4.0, x);
for (x = xmin; x < xmax ; xmin += s) {
for (int i = 0; i<= tabelle.length; ++i) {
tabelle[i] = fkt[0].f();
}
}
System.out.println("Der Funktionswert bei x=" + x + " betraegt:" + tabelle[] );
}
}
Mein Problem ist jetzt, dass der Compiler sagt: incompatible types, found double, requiered Funktion in Zeile:24!!
Allerdings greife ich doch mit der Punktnotation auf die abstrakte Methode in der Klasse Funktion zu oder nicht??
Das 2. Problem ist, dass er dann nicht die ausgerechneten Funktionswerte im Array tabelle[] speichert!!
Hoffe mir kann einer helfen, wär suuuuper net so auf nem Sonntag!!