
// 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;
}