#include<math.h>
#include<iostream>
#include<iomanip>
using namespace std;

/* Calcul du sinus a partir de son developpement limite */

int main(){
  int i;
  double a, r, s, t, eps;

  eps = 1.e-12;
  cout << setprecision(15);
  for (a = 0.; a <= 90.; a += 10.){
    r = M_PI * a / 180.;
    s = r; t = s;
    i = 1;
    //while (fabs(-t*r*r/((i+1)*(i+2))) >= eps){
    while (fabs(s-sin(r)) >= eps){
      i += 2;
      t = -t * r*r / (i*(i-1));
      s += t;
    }
    cout << "s = " << s << " apres " << (i+1)/2 << " iteration(s)" << endl;
    cout << "sin(" << a << " deg) = " << sin(r) << endl;
  }
  return 0;
}
