E Fkt berechnen mit Anzahl der Summanden
-
okay also ich schaffe es nicht alleine, ich komme nicht drauf wie das geht.
also der Sinus als Taylor:
x - (x^3 / 3!) + (x^5 / 5! ) - (x^7/7!) ...
wie man sieht wechseln die vorzeichen, da habe ich mir gedacht ich teile es auf in einen wert, wo alles abgezogen wird, und in einem wo alles addiert wird, und am ende verrechnen.
und mit dem 3! 5! 7!... komme ich überhaupt nicht klar, ich habs so probiert mit den ungeraden zahlen:
for(i=1;i<20;i=i+1) if (i/2 =! 0) {
aber das problem ist jetzt, das es dann mit den fakultäten ja nicht stimmt wenn ich sage n=n*i, dann hätte ich ja 1*1, 1*3, 1*3*5 usw..
HILFE
-
-
andii schrieb:
okay also ich schaffe es nicht alleine, ich komme nicht drauf wie das geht.
hast du den pseudocode von mcr nach C übersetzt? der sollte doch eigentlich funzen.
-
Wie willst du denn die Fakultät berechnen. Direkt, oder mit dieser Vermeidung von großen Zahlen Geschichte ?
Der Typ double macht ja erst bei (171)! den Klappmann, brauchbare Werte bekommt man bei der Sinusreihe schon bei ca. (13)!
-
pseudo-freak schrieb:
andii schrieb:
okay also ich schaffe es nicht alleine, ich komme nicht drauf wie das geht.
hast du den pseudocode von mcr nach C übersetzt? der sollte doch eigentlich funzen.
Hi, der angegebene Pseudocode ist nicht für die Sinus-Taylor-Entwicklung,
sondern für die E-Funktion gedacht. Aber es sollte nicht allzu schwer sein,
diesen Code umzuschreiben.Gruß mcr
-
Ok, bevor noch Fragen kommen:
Hier mal Pseudocode für die Sinus-Taylor-Entwicklung:
sin(x): double summe = x; double summand = x; for i=1 .. n do summand = summand * (x*x / ((2*i+1)*(2*i))); if (i%2 == 0) summe = summe + summand; else summe = summe - summand; end
So, ich glaube, nun habe ich zu viel geholfen.
Viel Spaß beim Implementieren.Gruß mcr
-
mcr schrieb:
Ok, bevor noch Fragen kommen:
Hier mal Pseudocode für die Sinus-Taylor-Entwicklung:
sin(x): double summe = x; double summand = x; for i=1 .. n do summand = summand * (x*x / ((2*i+1)*(2*i))); if (i%2 == 0) summe = summe + summand; else summe = summe - summand; end
So, ich glaube, nun habe ich zu viel geholfen.
Viel Spaß beim Implementieren.Gruß mcr
Das ist kein C++
-
O's -> Orienierungslosen
Kenner des Pascal schrieb:
Das ist kein C++
Hi Bruder !
Hier ist das ANSI C Forum.
-
Kenner der O's schrieb:
O's -> Orienierungslosen
Kenner des Pascal schrieb:
Das ist kein C++
Hi Bruder !
Hier ist das ANSI C Forum.Es ist auch kein ANSI C
-
Dürfte ich bitten hier weniger sinnfreies Zeugs zu entladen. Anderenfalls sehe ich mich gezwungen mich als "Kenner des Löschens" zu betätigen. Danke.
-
Tim schrieb:
Dürfte ich bitten hier weniger sinnfreies Zeugs zu entladen. Anderenfalls sehe ich mich gezwungen mich als "Kenner des Löschens" zu betätigen. Danke.
Jambo Bwana!
Tut das irgendjemandem weh, daß das einfach jetzt so versickert, außer Deiner aufrechten Sheriff- Seele? Einfach nochmal draufgeschimpft, das tut dem gequälten Ego gut, was, Tim?