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 😃


Anmelden zum Antworten