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;