fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. double arcsin(double x, double eps = 1e-7)
  7. {
  8.  
  9. double term = x, sum = term;
  10. x *= x;
  11. for(int k = 1; abs(term) > eps; k+=2)
  12. sum += (term *= x*k/(k+1))/(k+2);
  13. return sum;
  14. }
  15.  
  16. int main()
  17. {
  18. for(double x = 0; x < 0.8; x += 0.1)
  19. cout << asin(x) << " " << arcsin(x) << endl;
  20. }
  21.  
Success #stdin #stdout 0.01s 5348KB
stdin
Standard input is empty
stdout
0    0
0.100167    0.100167
0.201358    0.201358
0.304693    0.304693
0.411517    0.411517
0.523599    0.523599
0.643501    0.643501
0.775397    0.775397
0.927295    0.927295