Программа для вычисления значения формулы - 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы