可以帮忙看一下错误吗

double icos(double x) {
int sign = -1, n = 2;
double item, cosx;
const double EPS = 1E-5;
cosx = 1,item = (x * x) / 2;
while (item > EPS) {
cosx = 1 + sign * item;
item = item * x * x / (2 * n - 1) * (2 * n);
sign = -sign;
n++;

}

    return cosx;

}
int main()
{
double i,h;
double pi = 3.14159;

cout << "角度" << "        " << "余弦值";
cout << endl;
for (i = 0;i <= 180;) {
    h = i *pi/ 180 ;
    icos(h);
    cout << i << "       " << icos(h) << endl;

    i = i + 10;
}
return 0;