fanatiXalpha
Fleet Admiral
- Registriert
- Aug. 2011
- Beiträge
- 13.973
Hallo liebes Forum,
ich hab hier ein kleines Problem
folgende aufgabe (an sich eigentlich nicht schwer):
wir hatten bisher nur java (ecplise), also mach ich es da
wie das euler verfahren funktioniert (für die, die es nicht kennen):
-> http://mitarbeiter.hs-heilbronn.de/~vstahl/mathe2/skript.pdf
seite 14 und 15
ich bin mir aber relativ sicher, dass der mathematische teil stimmt
und ich denk, es hakt bei mir in java
der code sieht folgendermaßen aus:
wo hab ich da nen fehler gemacht?
den nach der 2 als lösung für x=0 kommt bei mir nurnoch NaN -.-
wenn es geht, hätte ich gerne nur hinweise, damit ich vielleicht selbst drauf komme
die genaue lösung, ohne das ich genau drüber nachdenken muss, könnt ihr gerne auch als spoiler verpacken
vielen dank schonmal im vorraus
ich hab hier ein kleines Problem
folgende aufgabe (an sich eigentlich nicht schwer):
Gegeben Sei die DGL
y'(x) = cos(e^(sin(x)*y(x))
und der Anfangswert y(0) = 2. Schreiben Sie ein Programm, das mit dem
Euler Verfahren mit Schrittweite x = 10-3 einen Näherungswert für
y(20) berechnet. Die Programmiersprache ist hierbei egal.
wir hatten bisher nur java (ecplise), also mach ich es da
wie das euler verfahren funktioniert (für die, die es nicht kennen):
-> http://mitarbeiter.hs-heilbronn.de/~vstahl/mathe2/skript.pdf
seite 14 und 15
ich bin mir aber relativ sicher, dass der mathematische teil stimmt
und ich denk, es hakt bei mir in java
der code sieht folgendermaßen aus:
Code:
double x;
double y;
double ystrich;
double deltax;
x=0;
y=2;
ystrich=0;
deltax= Math.pow(10, -3);
for (x=0; x<=20; x= x+deltax )
{
ystrich = Math.acos(Math.exp(Math.asin(x)*y));
y= y + ystrich*deltax;
System.out.println(y);
}
wo hab ich da nen fehler gemacht?
den nach der 2 als lösung für x=0 kommt bei mir nurnoch NaN -.-
wenn es geht, hätte ich gerne nur hinweise, damit ich vielleicht selbst drauf komme
die genaue lösung, ohne das ich genau drüber nachdenken muss, könnt ihr gerne auch als spoiler verpacken
vielen dank schonmal im vorraus