求解,c语言编程,帮帮忙,急需

img


// caimi5.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <algorithm>
int JieCheng(int iShu)
{
    int iTempShu = iShu;
    if (iShu<=1)
    {
        return 1;
    }
    else
    {
        return iTempShu*JieCheng(--iShu);
    }
}
#define PI 3.1415926
int _tmain(int argc, _TCHAR* argv[])
{
    printf("请输入一角度:");
    float dbJiaoDu = 0.0;
    scanf_s("%f", &dbJiaoDu);

    // 转成弧度制
    float dbHuDu = dbJiaoDu / 180 * PI;
    int i = 0;
    double dbAllTemp = 0.0;
    double dbTemp = 0.0;
    do
    {
        dbAllTemp += dbTemp;
        dbTemp = pow(-1, i)*pow(dbHuDu, 2 * i + 1) / JieCheng(2 * i + 1);
        i++;
    } while (abs(dbTemp) > 1e-7 && !isinf(dbTemp));

    printf_s("sin(%f) =%e", dbJiaoDu,dbAllTemp);

    system("pause");
    return 0;
}