设计一个c++程序。

img

代码如下:

#include <iostream>
using namespace std;

long long power(double x,int n)
{
    long long s=1;
    for(int i = 1;i<=n;i++)
        s*=x;
    return s;
}


long long factor(int n)
{
    int i=1;
    long long s=1;
    for(i=1;i<=n;i++)
        s*=i;
    return s;
}

int main()
{
    double x,y;
    int n =1;
    int flag = 1;
    double sum = 0;
    
    double item1 = 0,item2 =1;

    cin >> x;

    while(item2 - item1 > 0.00001)
    {
        sum += flag * item1;
        
        item1 = item2;
        item2 = power(x,2*n)/factor(2*n);
        
        flag = -flag;
        n++;
    }
    cout << sum <<endl;
    return 0;
}

#include <stdio.h>
 
int main()
{
    int n = 0;
    double x, xn = 1, cosx = 0;
  
    printf("Please input x: ");
    scanf("%lf", &x);
  
    do
    {
        cosx += xn;
        n++;         //计算当前n,n=0,1,2,3,... 
        xn = xn * (-x * x) / ((2*n - 1) * 2*n);//计算第n项值
    }while(xn >= 0.00001 || xn <= -0.00001);//第n项的绝对值
    printf("The result cos(%lf) is : %lf\n", x, cosx);
}