Program obliczający cos(x), wykorzystujący twierdzenie Taylora

0

Cześć, mam problem z tym zadaniem. Proszę o jakieś poprawki, ewentualnie wskazówki żeby to jakoś zadziałało. Z góry dzięki!

// Program obliczający cos(x), wykorzystujący twierdzenie Taylora
//cos(x) = 1 - x2/2! + x4/4! - x6/6! + x8/8!...

#include <iostream>
#include <cmath> 
using namespace std;
 
int main () {
 
  int i;
  double c, x, l, m, zn;
  cin >> x;
  c = 0.0;
  m = 1.0;
  l = 1.0;
  zn = 1;
  i = 1;
 
  while () {
     c = c + (l/m) * zn;
     l = l * x * x;
     m = m  *(i + 1);
     i = i + 2;
     zn = -zn;
  }
  cout << c;
  }
3
#include <iostream>
#include <cmath> 
using namespace std;
 
int main ()
  {
   double x;
   for(int i=0;i<10;++i)
     {
      cin>>x;
      double sum=1,zn=1;
      for(unsigned m=1;m<100;++m)  sum+=(zn*=-x*x/m/++m); // ewentualnie to co niżej
      //for(unsigned m=1;m<100;m+=2)  sum+=(zn*=-x*x/m/(m+1));
      cout<<cos(x)<<' '<<sum<<endl;
     }
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1