Метод половинного деления - C# (188264)

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

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

Ребят помогите пожалуйста составить программу, чтобы найти все корни уравнения x^3 + 12 = x(3x − 4) u
Листинг программы
  1. sing System;
  2. namespace ConsoleApplicationl
  3. { class Classl
  4. { static void Main()
  5. {
  6. string buf;
  7. Console.WriteLine("Введите x");
  8. buf=Console.ReadLine();
  9. double x=Convert.ToDouble(buf);
  10. double (x * x * x) + 12 = x * (3x в€’ 4);
  11. Console.WriteLine("х= ", x);
  12. Console.WriteLine("Результат ="); }}}
все что смог сделать, опираясь на пример, но не думаю что это правильно и как бы там не было мне нужен на методе половинного деления или метод хорда, Помогите сделать

Решение задачи: «Метод половинного деления»

textual
Листинг программы
  1. static void Main(string[] args)
  2.         {
  3.             Double a, b, c=0, fa, fb,fc, Eps;
  4.             Int32 Lich=0;
  5.             Console.Write("Enter a: ");
  6.             a = Convert.ToDouble(Console.ReadLine());
  7.             Console.Write("Enter b: ");
  8.             b = Convert.ToDouble(Console.ReadLine());
  9.             Console.Write("Enter Eps: ");
  10.             Eps = Convert.ToDouble(Console.ReadLine());
  11.             fa = f(a);
  12.             fb = f(b);
  13.            if (Math.Abs(fa) < Eps) {
  14.                 Lich = 1;
  15.                 c = a;
  16.                 goto m;
  17.             }
  18.             else
  19.                 if (Math.Abs( fb) < Eps)
  20.                 {
  21.                     Lich = 1;
  22.                     c = b;
  23.                     goto m;
  24.                 }
  25.             else
  26.                     if (fa * fb > 0)
  27.                     {
  28.                         Console.WriteLine("No roots inside this interval!!!");
  29.                         goto m2;
  30.                     }
  31.             Lich = 0;
  32.             do
  33.             {
  34.                 c = (a + b) / 2;
  35.                 fc = f(c);
  36.                 Lich++;
  37.                 if (Math.Abs( f(c)) < Eps) break;
  38.                 if (fa * fc > 0) { a=c; }
  39.                 else b=c;
  40.             } while ((b-a>Eps)&& (fa*fb<0));
  41.             m:Console.WriteLine("Root: {0}  podiliv: {1}",c,Lich);
  42.             m2:Console.Read();
  43.         }
  44.         static Double f(Double x)
  45.         {
  46.             return x * x - 4;
  47.         }

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


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

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

12   голосов , оценка 4.583 из 5

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

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

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