#include <iostream>
#include <cmath>
using namespace std;
double arcsin(double x, double eps = 1e-7)
{
double term = x, sum = term;
x *= x;
for(int k = 1; abs(term) > eps; k+=2)
sum += (term *= x*k/(k+1))/(k+2);
return sum;
}
int main()
{
for(double x = 0; x < 0.8; x += 0.1)
cout << asin(x) << " " << arcsin(x) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKZG91YmxlIGFyY3Npbihkb3VibGUgeCwgZG91YmxlIGVwcyA9IDFlLTcpCnsKCiAgICBkb3VibGUgdGVybSA9IHgsIHN1bSA9IHRlcm07CiAgICB4ICo9IHg7CiAgICBmb3IoaW50IGsgPSAxOyBhYnModGVybSkgPiBlcHM7IGsrPTIpCiAgICAgICAgc3VtICs9ICh0ZXJtICo9IHgqay8oaysxKSkvKGsrMik7CiAgICByZXR1cm4gc3VtOwp9CgppbnQgbWFpbigpCnsKICAgIGZvcihkb3VibGUgeCA9IDA7IHggPCAwLjg7IHggKz0gMC4xKQogICAgICAgIGNvdXQgPDwgYXNpbih4KSA8PCAiICAgICIgPDwgYXJjc2luKHgpIDw8IGVuZGw7Cn0K