using System;
using System.Collections.Generic;
using System.Text;
class Program
{
static void Main(string[] args)
{
/*
* 测试正弦
*/
for (int i = 0; i < 299; i++)
{
Console.WriteLine(i+"\t"+GetSin(i));
}
}
/*
* 利用泰勒级数 sinx=x-x*x*x/3!+x*x*x*x*x/5!-x*x*x*x*x*x*x/7!+……计算 sinx 的值。
* 要求最后一项的绝对值小于10的-5次方!
*
*/
static double GetSin(double x)
{
x = x * Math.PI / 180;
double sin = x;
double temp = x;
int i=1;
do
{
temp = -temp * x * x / ((i + 1) * (i + 2));
i += 2;
sin += temp;
} while (Math.Abs(temp)>=1e-5);
return sin;
}
}
转载于:https://blog.51cto.com/luoqibc221/420241