第1个回答 2009-11-13
using System;
namespace CSharpConsoleApplication
{
class Computer
{
public static long GetN(int n) //求n阶
{
long count = 1;
for (int i = 2; i <= n; i++)
{
count *= i;
}
return count;
}
public static double Compute(double x, int n) //使用double,精度应该能达到10^-8
{
if (n == 0)
return 1;
else
return Math.Pow(-1, n + 1) * Math.Pow(x, n) / GetN(n) + Compute(x,n-1); //递归
}
}
class Program
{
static void Main(string[] args)
{
double d = Computer.Compute(1.3, 10);
Console.Out.WriteLine(d);
}
}
}