Hallo ihr lieben, also ich wollte mir ein Programm schreiben,dass mir die Taylorpolynome ausgibt.
Das es nicht ganz so schwer wird, wollt ich es erstmal mit der expotential Funktion ausprobieren ,um es danach zu erweitern. Weil diese Funktion in Ihren Ableitungen immmer gleich bleibt.:toll:
Mein problem ist, das ja eine funktion auch varaiblen drin hat wie z.b (x^2+3) und wie kann ich das nun am besten darstellen???
mit dieser Zeile kommt der Compiler nicht klar:
y =(exponentialfunktion / fakultaet) * Math.pow(x - entwicklungsPunkt, ordnung);
Und ist ja auch logisch, das man x nicht potenzieren kann...
wie löse ich nun das problem???????????;bahnhof:
Das es nicht ganz so schwer wird, wollt ich es erstmal mit der expotential Funktion ausprobieren ,um es danach zu erweitern. Weil diese Funktion in Ihren Ableitungen immmer gleich bleibt.:toll:
Mein problem ist, das ja eine funktion auch varaiblen drin hat wie z.b (x^2+3) und wie kann ich das nun am besten darstellen???
Java:
package nachhilfe;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Taylorpolynom {
static String x = "x";
static String y = "";
String polynom = " ";
static int entwicklugsPunkt, ordnung;
public String berechneTaylorPolynom(int entwicklungsPunkt, int ordnung) {
Fakultaet fak = new Fakultaet();
double exponentialfunktion = Math.exp(entwicklugsPunkt);
for (int i = 0; i <= ordnung; i++) {
int fakultaet = fak.fakultaet(ordnung);
y = (exponentialfunktion / fakultaet) * Math.pow(x - entwicklungsPunkt, ordnung);
polynom = polynom +" + "+ y;
}
return polynom;
}
public static void main(String args[]) {
System.out.println("In welchem Punkt(ganzzahlige Zahl) soll der Taylorpolynom entwickelt werden??");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
entwicklugsPunkt = reader.read();
}
catch (IOException e) {
System.out.println("Der entwicklungsPunkt " + entwicklugsPunkt + "ist keine ganzzahlige Zahl!!Message: " + e.getMessage());
}
System.out.println("Und bitte geben Sie die Ordnung(ganzzahlige Zahl) an, nach der entwickelt werden soll: ");
try {
ordnung = reader.read();
}
catch (IOException e) {
System.out.println("Die Ordnung " + ordnung + " ist keine ganzzahlige Zahl!!Message: " + e.getMessage());
}
Taylorpolynom taylor = new Taylorpolynom();
taylor.berechneTaylorPolynom(entwicklugsPunkt, ordnung);
}
}
mit dieser Zeile kommt der Compiler nicht klar:
y =(exponentialfunktion / fakultaet) * Math.pow(x - entwicklungsPunkt, ordnung);
Und ist ja auch logisch, das man x nicht potenzieren kann...
wie löse ich nun das problem???????????;bahnhof:
Zuletzt bearbeitet: