Вычислить с заданной точностью корень уравнения - C#

Узнай цену своей работы

Формулировка задачи:

Помогите решить Задачу на C# Дано действительное положительное число. Методом итераций вычислить с заданной точностью корень уравнения f(x)=0. В скобках указано начальное приближение к корню. x-sin(x)/2-1=0 (0) Точность задается пользователем

Решение задачи: «Вычислить с заданной точностью корень уравнения»

textual
Листинг программы
class Program
{
    private static double F(double x)
    {
        return x-Math.Sin(x)/2 - 1.0;
    }
    private static double Newton(double x0, double eps, double dx)
    {
        double x1 = x0;
        double dif = Math.Round(F(x1) / F(x1 + dx), 5);
        double alpha = -1.0 / dif;
        do
        {
          x0 = x1;
          x1 += Math.Round(alpha * F(x0), 4);
        } while (Math.Abs(x1 - x0) > eps);
        return x1;
    }
    public static void Main()
    {
        const double eps = 0.00001;  // точность расчета
        const double dx = 0.1;    // шаг
        double x0 = 0.0;         //  начальная точка
        Console.WriteLine(Newton(x0, eps, dx));
        Console.ReadKey();
     }
}

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


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

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

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