PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Reihenentwicklung für e^x



baldi12
19.01.2005, 18:02
hallo, bitte um hilfe
wäre sehr dankbar für eure hilfe !!!!!!!


Die Exponentialfunktion e^x lässt sich wie folgt als Reihe entwickeln:

e^x = 1 + (x/1!) + ((x^2)/2!) + ((x^3)/3!) + ....... + ((x^n)/n!)

Erstelle ein Programm welches x einliest und mittels der Reihenentwicklung den Wert von e^x berechnet.

Das Hauptprogramm soll wie folgt aussehen:


void main(void)
{
float x,y;
printf("x = ");
scanf("%f",&x);
y = Exp(x);
printf("e hoch x = %12.4f");
}


Erstelle die Funktion Exp().

Die Reihenentwicklung soll abbrechen, sobald ein Summenglied kleiner als 1*10^(-7) ist.

Für die Berechnung der Fakultät soll die Funktion Fakult(int) erstellt werden.


mfg baldi [/img]

churchi
19.01.2005, 18:22
bist du der selbe baldi wie der: https://www.roboternetz.de/phpBB2/viewtopic.php?t=5028 ??

wenn ja:
:roll: & [-X & :lol:

bluebrother
19.01.2005, 19:31
wo liegt dein Problem?
glied = 1;
exp = 1;
while( glied > 1e-7 ) {
glied = x^i/fak(x);
exp += glied;
}
return exp;

Achtung, der Code ist unvollständig und soll nur einen Ansatz darstellen. fak() wirst du auch noch proggen müssen ...

baldi123
20.01.2005, 16:51
ok danke schön !!!!
es funktioniert schon !!

MfG baldi