also ich schreibe grad an einem programm, das mir die ableitung einer funktion zurück gibt.
Mein Problem ist denke ganz simple...weiß aber grad nicht wie ich das beheben kann.
Also die funktionen behinhalten jetzt zwei verschiedene Fuktionen
funktionen[0] = funktion1
funktionen[1] = funktion2
dann soll geguckt werden, was in dieser funktion steckt also ob es eventuell eine sinus funktion ist oder so...ich hatte es erst ohne
aber da ist er IMMER in die else schleife gegangen, was aber aber nur passieren soll, wenn von den anderen if-Anweisungen nichts zugetroffen hat!
Wenn ich das break rein mache( so wie es jezt ist) dann springt er sofort aus der for-schleife raus, was aber nicht passieren soll, denn die zweite funktion soll ja auch einmal durch laufen!
Also es gibt zwei funktionen, die das durch laufen und immer kann nur eine anweisung richtig sein!
Kann mir jemand helfen???
:toll:
edit:und sonst ist die methode auch noch nciht fertig, aber das grad kleines problem,wo ich kleben bleibe dran!!!Danke schon mal im Vorraus
Mein Problem ist denke ganz simple...weiß aber grad nicht wie ich das beheben kann.
Also die funktionen behinhalten jetzt zwei verschiedene Fuktionen
funktionen[0] = funktion1
funktionen[1] = funktion2
dann soll geguckt werden, was in dieser funktion steckt also ob es eventuell eine sinus funktion ist oder so...ich hatte es erst ohne
Java:
break;
Wenn ich das break rein mache( so wie es jezt ist) dann springt er sofort aus der for-schleife raus, was aber nicht passieren soll, denn die zweite funktion soll ja auch einmal durch laufen!
Also es gibt zwei funktionen, die das durch laufen und immer kann nur eine anweisung richtig sein!
Kann mir jemand helfen???
Java:
/**
* Wendet die Summenregel an. (f(x) + g(x))'= f '(x) + g'(x)
*
* @param function
* @return
*/
public String summenregel(String function) {
String[] functionen = function.split("\\+");
for (int i = 0; i < functionen.length; i++) {
if (functionen[i].contains("Math.pow")) {
potenzAbleitung(functionen[i]);
break;
}
if (functionen[i].contains("Math.sin")) {
sinAbleitung(functionen[i]);
break;
}
if (functionen[i].contains("Math.cos")) {
cosAbleitung(functionen[i]);
break;
}
if (functionen[i].contains("Math.exp")) {
expAbleitung(functionen[i]);
break;
}
if (functionen[i].contains("Math.log")) {
lnAbleitung(functionen[i]);
break;
} else
potenzAbleitung(functionen[i]);
}
return function;
}
edit:und sonst ist die methode auch noch nciht fertig, aber das grad kleines problem,wo ich kleben bleibe dran!!!Danke schon mal im Vorraus
Zuletzt bearbeitet von einem Moderator: