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

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

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

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

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

textual
Листинг программы
  1. class Program
  2. {
  3.     private static double F(double x)
  4.     {
  5.         return x-Math.Sin(x)/2 - 1.0;
  6.     }
  7.     private static double Newton(double x0, double eps, double dx)
  8.     {
  9.         double x1 = x0;
  10.         double dif = Math.Round(F(x1) / F(x1 + dx), 5);
  11.         double alpha = -1.0 / dif;
  12.         do
  13.         {
  14.           x0 = x1;
  15.           x1 += Math.Round(alpha * F(x0), 4);
  16.         } while (Math.Abs(x1 - x0) > eps);
  17.         return x1;
  18.     }
  19.     public static void Main()
  20.     {
  21.         const double eps = 0.00001;  // точность расчета
  22.         const double dx = 0.1;    // шаг
  23.         double x0 = 0.0;         //  начальная точка
  24.         Console.WriteLine(Newton(x0, eps, dx));
  25.         Console.ReadKey();
  26.      }
  27. }

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


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

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

15   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы