Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
NohnaimeR
3 / 3 / 2
Регистрация: 10.02.2011
Сообщений: 54
1

Решение полиномиальных уравнений

15.12.2011, 19:53. Просмотров 896. Ответов 0
Метки нет (Все метки)

В общем задали задачу на C# решить но додумать ее не могу(((

нужно решить полиномиальное уравнение на заданном промежутке и с заданной точностью, максимальную степень вводим сами, коэффициенты тоже...(методом Ньютона или Дихотомии(вот это вообще первый раз слышу...))

вот нашел код для решение квадратного ур-я методом Ньютона:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
 
class Program
{
    static void Main(string[] args)
    {
        double a, b, c, x, xn;
        x = 1;
        Console.Write("a = ");
        a = Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("a = {0}", a);
        Console.Write("b = ");
        b = Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("b = {0}", b);
        Console.Write("c = ");
        c = Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("c = {0}", c);
 
        double x1, x2, discr;
        Console.Write("x1 = ");
        x1 = Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("x1 = {0}", x1);
        Console.Write("x2 = ");
        x2 = Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("x2 = {0}", x2);
        discr = b * b - 4 * a * c;
 
        if (discr < 0)
        {
            Console.WriteLine("Корней нет - дискриминант отрицательный");
        }
        else
        {
            Console.WriteLine("Корнень равен = {0}", ((-b + Math.Sqrt(discr))/(2*a)));
            Console.WriteLine("Корнень равен = {0}", ((-b - Math.Sqrt(discr)) / (2*a)));
        }
 
        if ((a * x1 * x1 + b * x1 + c) * (2 * a) > 0)
            x = x1;
        else x = x2;
        do
        {
            xn = x;
            Console.WriteLine("XN = {0:#.###}", xn);
            x = x - ((a * x * x + b * x + c) / (2 * a * x + b));
            Console.WriteLine("X = {0:#.###}", x);
        }
        while (Math.Abs(x - xn) > 0.00001);
 
        Console.WriteLine("X = {0:#.###}", x);
        Console.ReadLine();
    }
}
Можно ли как-нибудь переделать его??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 19:53
Ответы с готовыми решениями:

Алгоритмы решения полиномиальных уравнений и уравнений общего вида
Алгоритмы решения полиномиальных уравнений и уравнений общего вида. Я так...

Система полиномиальных уравнений
Здравствуйте, хотелось бы узнать, есть ли у кого-нибудь алгоритм решения...

Решение нелинейных уравнений
Мне надо программу, привязанную к графическому интерфейсу...интерфейсы...

Решение системы уравнений
Всем доброго времени суток! Помогите, пожалуйста, есть уравнение x=(x*A+C) Mod...

Решение системы уравнений
Исходными данными для расчета состава цепи являются: подвижность - W, число...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2011, 19:53

Решение функций и уравнений
Ребят, срочно нужна помощь. Скиньте, пожалуйста, пример кода, который бы решал...

Графическое решение уравнений
По заданию необходимо графически решить нелинейное уравнение методами хорд и...

Решение логических уравнений
Добрый день. Помогите пожалуйста с написанием кода. По Заданию нужно написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru