hilfe bei meinem cos-programm
-
Hi,
ich wollte ein programm zur Bestimmung des cosinus mithilfe der Taylorreihe schreiben in c2.
Leider klappt folgende Zeile in meinen Programm nicht:
ergneu=ergalt+potenz(-1, n)*(potenz(x, 2n)/fakultaet(2n));
bekomme mehrere compilerfehler.
Hat vielleicht wer eine Ahnung wieso nicht?
das vollständige Programm:prog cos float fakultaet(float a) { float erg; erg=1; int i; i=1; while(i<=a) { erg=erg*i; i=i+1; } return(erg); } float potenz(float basis, float pot) { int i; i=1; float ergeb; ergeb=1; if(pot>1){ while(i<=pot){ ergeb=ergeb*basis; i=i+1; } return(ergeb); } if(pot==1) return(basis); if(pot==0) return(1); } { float ergalt; ergalt=1; float ergneu; ergneu=1; int n; n=0; int x; read(x); while((ergalt-ergneu)< 0.01){ ergalt=ergneu; ergneu=ergalt+potenz(-1, n)*(potenz(x, 2n)/fakultaet(2n)); n=n+1; } print("cos("); print(x); print(")="); print(ergneu); }
-
Wohl weil 2n falsche Syntax ist, meinst du 2*n?
-
vielen dank, thats it