Программа для вычисления значения формулы - C#
Формулировка задачи:
Нужна помощь с написание программы вычисляющей значение формулы.
Задание звучит: Написать программу вычисляющую частичную сумму ряда Sn с заданной пользователем точностью.
Других данных, кроме того что задача должна решатся через цикл while(do while) нет.
Буду благодарен за любую подсказку.
Решение задачи: «Программа для вычисления значения формулы»
textual
Листинг программы
double x = double.Parse(Console.ReadLine());
double eps = 1e-8; // когда очередное слагаемое (точнее его модуль) станет меньше этого числа, мы остановимся
double last = double.MaxValue; // просто большое число last >= eps, чтобы цикл хоть раз выполнился
double sinx = 0;
double factor = 1; // факториал
for (int i = 0; last >= eps; i++)
{
int sign = i % 2 == 0 ? 1 : -1; // минус 1 в степени n
if (i != 0)
factor *= 2 * i * (2 * i + 1); // значение факториала на каждом шаге увеличивается
last = Math.Pow(x, 2 * i + 1) / factor; // факториал в знаменателе, вот и делим на него
sinx += sign * last;
}
Console.WriteLine(sinx);