Дано действительное число х, натуральное число n, вычислить выражения - C#
Формулировка задачи:
Дано действительное число х, натуральное число n. Вычислить:
1)x ( x - n )( x - 2 n )( x - 3 n )…( x - n2 )
2)1/x + 1/x(x+1) + .. + 1/(x+1)...(x+n)
3) x^1/1! + x^2/2! + x^3/3! + .. + x^n/n!
Решение задачи: «Дано действительное число х, натуральное число n, вычислить выражения»
textual
Листинг программы
static double Meth1(double x,int n)
{
double result = x;
int k = n;
while(k<=n*n)
{
result *= x - k;
k += n;
}
return result;
}
static double Meth2(double x, int n)
{
if (x == 0)
{
Console.Write("division by 0, code:");
return -1; // throw new DivideByZeroException();
}
double result = 0;
double tmp = 1 / x;
int k = 1;
while (k <= n )
{
result += tmp;
tmp /= x + k;
k++;
}
return result;
}
static double Meth3(double x, int n)
{
double result = 0;
int k = 2;
double tmp = x;
while (k <= n)
{
result += tmp;
tmp = tmp * x / k++;
}
return result;
}
public static void Main()
{
Console.WriteLine(Meth1(1,3));
Console.WriteLine(Meth2(0, 3));
Console.WriteLine(Meth2(1, 3));
Console.WriteLine(Meth3(1, 3));
Console.ReadKey();
}