Как улучшить код? - C#
Формулировка задачи:
Как улучшить?
static double Power(double x, int y)
{
double b = x;
double c;
int n = 1;
do
{
c = b * x;
b = c;
n++;
}
while (n < y);
return b;
}
static void Main(string[] args)
{// S=x + (x^3)/3! + (x^5)/5! + ... + (x^(2n+1))/(2n+1)! + ...;
Console.Write("введите x:");
double x = double.Parse(Console.ReadLine());
double e = 0.8;
double sum = 0;
double itog = 0;
int i = 1;
double fact = 1;
do
{
var r = Power(x, 2 * i + 1);
fact *= 2 * i + 1;
sum = r / fact;
itog += sum;
i++;
}
while (sum > e);
Console.WriteLine(itog);Решение задачи: «Как улучшить код?»
textual
Листинг программы
do
{
tmp *= x * x / (n++)/(n++);
sum += tmp;
} while (Math.Abs(tmp) > eps);