Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
.NET 4.x

Неправильно вычисляется уравнение с логарифмом по методу Ньютона и дихотомии (половинного деления)

10.09.2018, 03:02. Показов 4984. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не пойму что у меня не так у меня в коде .... так как все онлайн калькуляторы выдают совсем другой ответ. Строки в коде 53-61
https://www.cyberforum.ru/cgi-bin/latex.cgi?\lg x -x+2=0

Другое уравнение вычисляется правильно причем двумя методами https://www.cyberforum.ru/cgi-bin/latex.cgi?2*{x}^{3}+{x}^{2}-x-2=0

Кликните здесь для просмотра всего текста
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
 
namespace Lab4VP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Chart1.Series.Clear();
            Chart1.ChartAreas.Clear();
 
            Chart1.Series.Add("График 1");
            Chart1.Series.Add("График 2");
            Chart1.ChartAreas.Add("График 1");
            Chart1.ChartAreas.Add("График 2");
 
            Chart1.ChartAreas[0].Position.X = 0;
            Chart1.ChartAreas[1].Position.X = 40;
            Chart1.ChartAreas[0].Position.Width = 40;
            Chart1.ChartAreas[1].Position.Width = 40;
            Chart1.ChartAreas[0].Position.Height = 100;
            Chart1.ChartAreas[1].Position.Height = 100;
 
            Chart1.Series[0].ChartType = SeriesChartType.Spline;
            Chart1.Series[1].ChartType = SeriesChartType.Spline;
 
            Chart1.Series[0].ChartArea = "График 1";
            Chart1.Series[1].ChartArea = "График 2";
 
            Chart1.Series[0].BorderWidth = 2;
            Chart1.Series[1].BorderWidth = 2;
 
 
            Chart1.Series[1].Color = Color.PaleVioletRed;
            Chart1.ChartAreas[0].AxisY.Interval = 5;
            Chart1.ChartAreas[0].AxisX.Interval = 2.5;
            Chart1.ChartAreas[1].AxisY.Interval = 75;
            Chart1.ChartAreas[1].AxisX.Interval = 2.5;
        }
 
        private delegate double FuncDeleg(double x);
 
        static double Fun1(double x)
        {
            return Math.Log10(x) - x + 2.0;
        }
 
        static double Fun1_derivative(double x)
        {
            return (1 / (x * Math.Log(10, Math.E))) - 1;
        }
 
        static double Fun2(double x)
        {
            return 2 * Math.Pow(x, 3.0) + Math.Pow(x, 2.0) - x - 2.0;
        }
 
        static double Fun2_derivative(double x)
        {
            return 6 * Math.Pow(x, 2.0) + 2.0 * x - 1.0;
        }
 
        static double Newton(double x, double eps, FuncDeleg fun, FuncDeleg fun_derivative)
        {
 
            double y = x;
            try
            {
                if ((x < -4) || (x > 10))
                    MessageBox.Show("Вне диапазона");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Вне диапазона");
            }
            x = x - fun(x) / fun_derivative(x);
 
            if (Math.Abs(y - x) >= eps)
            {
                return Newton(x, eps, fun, fun_derivative);
            }
            else
            {
                return x;
            }
        }
 
        static double HalfInterval(double a, double b, double eps, FuncDeleg fun)
        {
            var fa = fun(a);
            var fb = fun(b);
            double c;
            if (Math.Abs(fa) < eps)
                c = a;
            else if (Math.Abs(fb) < eps)
                c = b;
            else if (fa * fb > 0)
                return b + 1;
            do
            {
                c = (a + b) / 2.0;
                var fc = fun(c);
                if (Math.Abs(fun(c)) < eps) break;
                if (fa * fc > 0) { a = c; }
                else b = c;
            } while ((b - a > eps) && (fa * fb < 0));
 
            return c;
        }
 
        private void CalculateBtn_Click(object sender, EventArgs e)
        {
            FuncDeleg f1 = new FuncDeleg(Fun1);
            FuncDeleg f1d = new FuncDeleg(Fun1_derivative);
            FuncDeleg f2 = new FuncDeleg(Fun2);
            FuncDeleg f2d = new FuncDeleg(Fun2_derivative);
            Func1Lbl.Text = $"X1 = {Newton(0, 0.01, f1, f1d)}";
            HFunc1Lbl.Text = $"X1 = {HalfInterval(0, 15, 0.01, f1)}";
            Func2Lbl.Text = $"X2 = {Newton(0, 0.01, f2, f2d)}";
            HFunc2Lbl.Text = $"X2 = {HalfInterval(-20, 20, 0.01, f2)}";
            for (int i = 0; i < 100; i++)
            {
                Chart1.Series[0].Points.AddXY(i+100, Fun1(i+100));
                Chart1.Series[1].Points.AddXY(i+50, Fun2(i+50));
            }
            CalculateBtn.Enabled = false;
        }
 
        private void HFunc1Lbl_Click(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_HelpRequested(object sender, HelpEventArgs hlpevent)
        {
 
        }
    }
}
Миниатюры
Неправильно вычисляется уравнение с логарифмом по методу Ньютона и дихотомии (половинного деления)   Неправильно вычисляется уравнение с логарифмом по методу Ньютона и дихотомии (половинного деления)   Неправильно вычисляется уравнение с логарифмом по методу Ньютона и дихотомии (половинного деления)  

0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.09.2018, 03:02
Ответы с готовыми решениями:

Решить нелинейное уравнение методом половинного деления (дихотомии)
Сделайте так чтоб программа работала ПОЖАЛУЙСТА Надо решить нелинейное уравнение методом половинного деления (дихотомии) program...

Метод половинного деления (дихотомии) и метод Ньютона
Помогите кто может сделать задачу!!! Методом половинного деления(дихотомии), и методом Ньютона!!

Решить уравнение методами половинного деления, хорда, касательных (Ньютона) и методом итераций
решить уравнение sinx + x - 1 = 0 методами половинного деления, методом хорда, методом касательных(Ньютона) и методом итераций. У меня есть...

43
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
10.09.2018, 21:54
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от xamelione25 Посмотреть сообщение
.Может быть ты имеешь ввиду что то другое а я тебя не понял???
Да, я днём смотрел просто код - не запускал. Сейчас запустил - даёт ошибку. Поэтому прежде чем искать причину интересуюсь, были изменения или нет. я запускаю код из пост #7

Добавлено через 2 минуты
В таком виде - там однозначно ошибка по алгоритму. В такой функции на промежутке до максимума метод Ньютона (классический - без коррекций) будет давать ошибку. Так как "х" будет уходить в область отрицательных значений. А логарифма от них не бывает.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
10.09.2018, 22:00  [ТС]
Элд Хасп, ну на данный момент у меня код имеет следующий вид.

Кликните здесь для просмотра всего текста
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
 
namespace Lab4VP
{
    // геометрическо-пиксельные характеристики графика
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Chart1.Series.Clear();
            Chart1.ChartAreas.Clear();
 
            Chart1.Series.Add("График 1");
            Chart1.Series.Add("График 2");
            Chart1.ChartAreas.Add("График 1");
            Chart1.ChartAreas.Add("График 2");
 
            Chart1.ChartAreas[0].Position.X = 0;
            Chart1.ChartAreas[1].Position.X = 40;
            Chart1.ChartAreas[0].Position.Width = 40;
            Chart1.ChartAreas[1].Position.Width = 40;
            Chart1.ChartAreas[0].Position.Height = 100;
            Chart1.ChartAreas[1].Position.Height = 100;
 
            Chart1.Series[0].ChartType = SeriesChartType.Spline;
            Chart1.Series[1].ChartType = SeriesChartType.Spline;
 
            Chart1.Series[0].ChartArea = "График 1";
            Chart1.Series[1].ChartArea = "График 2";
 
            Chart1.Series[0].BorderWidth = 2;
            Chart1.Series[1].BorderWidth = 2;
 
 
            Chart1.Series[1].Color = Color.PaleVioletRed;
            Chart1.ChartAreas[0].AxisY.Interval = 5;
            Chart1.ChartAreas[0].AxisX.Interval = 2.5;
            Chart1.ChartAreas[1].AxisY.Interval = 75;
            Chart1.ChartAreas[1].AxisX.Interval = 2.5;
        }
 
        private delegate double FuncDeleg(double x);
        //Первая функция
        static double Fun1(double x)
        {
            return Math.Log10(x) - x + 2.0;
        }
        //Производная первой функции
        static double Fun1_derivative(double x)
        {
            if (x == 0)
                throw new System.DivideByZeroException();
            return (1.0 / (x * Math.Log(10, Math.E))) - 1.0;
        }
        //Вторая функция
        static double Fun2(double x)
        {
            return 2 * Math.Pow(x, 3.0) + Math.Pow(x, 2.0) - x - 2.0;
        }
        //Производная второй функции
        static double Fun2_derivative(double x)
        {
            return 6 * Math.Pow(x, 2.0) + 2.0 * x - 1.0;
        }
        //Расчет уравнений по методу Ньютона
        static double Newton(double x, double eps, FuncDeleg fun, FuncDeleg fun_derivative)
        {
            if ((x < -4) || (x > 10))
                throw new System.Exception("Вне диапазона");
 
            double y = x;
            x = x - fun(x) / fun_derivative(x);
            while (Math.Abs(y - x) >= eps)
            {
                y = x;
                x = x - fun(x) / fun_derivative(x);
            }
            return x;
        }
        //Расчет уравнений по методу дихотомии
        static double HalfInterval(double a, double b, double eps, FuncDeleg fun)
        {
            var fa = fun(a);
            var fb = fun(b);
            double c;
            if (Math.Abs(fa) < eps)
                c = a;
            else if (Math.Abs(fb) < eps)
                c = b;
            else if (fa * fb > 0)
                return b + 1;
            do
            {
                c = (a + b) / 2.0;
                var fc = fun(c);
                if (Math.Abs(fun(c)) < eps) break;
                if (fa * fc > 0) { a = c; }
                else b = c;
            } while ((b - a > eps) && (fa * fb < 0));
 
            return c;
        }
 
        private void CalculateBtn_Click(object sender, EventArgs e)
        {
            FuncDeleg f1 = new FuncDeleg(Fun1);
            FuncDeleg f1d = new FuncDeleg(Fun1_derivative);
            FuncDeleg f2 = new FuncDeleg(Fun2);
            FuncDeleg f2d = new FuncDeleg(Fun2_derivative);
            try
            {
                Func1Lbl.Text = $"X1 = {Newton(0, 0.01, f1, f1d)}". ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            HFunc1Lbl.Text = $"X1 = {HalfInterval(0, -7, 0.01, f1)}";
            Func2Lbl.Text = $"X2 = {Newton(0, 0.01, f2, f2d)}";
            HFunc2Lbl.Text = $"X2 = {HalfInterval(-20, 20, 0.01, f2)}";
            for (int i = 0; i < 100; i++)
            {
                Chart1.Series[0].Points.AddXY(i + 100, Fun1(i + 100));
                Chart1.Series[1].Points.AddXY(i + 50, Fun2(i + 50));
            }
            CalculateBtn.Enabled = false;
        }
 
        private void HFunc1Lbl_Click(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_HelpRequested(object sender, HelpEventArgs hlpevent)
        {
 
        }
    }
}


на второе значение в 128 строке (-7) не обращай внимание.....это я уже методом тыка пытаюсь шо-нибудь сделать.....
Миниатюры
Неправильно вычисляется уравнение с логарифмом по методу Ньютона и дихотомии (половинного деления)   Неправильно вычисляется уравнение с логарифмом по методу Ньютона и дихотомии (половинного деления)  
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
10.09.2018, 22:09
Вот графическое разъяснение
Миниатюры
Неправильно вычисляется уравнение с логарифмом по методу Ньютона и дихотомии (половинного деления)  
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
10.09.2018, 22:18
Т.е. С такой функцией можно вычислить только корень после максимума. Или надо как-то корректировать метод решения. Это уже не будет метод Ньютона.

Добавлено через 6 минут
И ещё мой совет. В таких задачах не применяйте try...catch.... Ошибки должны быть ликвидированы на стадии разработки, а не просто реагировать на них во время исполнения. Эту конструкцию можно применять там где невозможно предсказать ошибку. Допустим открываете файл, а он существует - случайно удалён пользователем. Ну и в подобных случаях.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
10.09.2018, 22:19  [ТС]
Элд Хасп, ну почему тогда эта прога решалась нормально с этими уравнениями (для которых она изначально делалась) ...там и логарифм тоже есть. Я честно не въеду что на что здесь нужно корректировать
Изображения
 
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
10.09.2018, 22:22
Разный вид функций - графиков.
Для многочлена, в принципе, разрешены любые значения Х.
Для первой функции Х должен быть (в т.ч. во время итераций) больше -3. Для остальных значений надо посмотреть график.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
10.09.2018, 22:25  [ТС]
Элд Хасп, так что мне делать .....я сам не соображаю уже.....я то понимаю что мне вероятно нада изменять что-то в 75-113 строках.....но что конкретно ---не знаю
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
10.09.2018, 22:29
Посмотрел, для него вероятность ошибки тоже велика. Но там решение около минимума функции, поэтому повезло при выборе начального значения - итерации не увели Х в область недопустимых значений.

Добавлено через 2 минуты
Цитата Сообщение от xamelione25 Посмотреть сообщение
так что мне делать .....
Дело не в реализации. В данном случае, для такого уравнения метод Ньютона не применим. Почитайте ограничения на него в Википедии. Надо менять сам метод решения.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
10.09.2018, 22:31  [ТС]
Элд Хасп, ну я понимаю....а если мне так задание велит ..???? как мне разорваться?
Миниатюры
Неправильно вычисляется уравнение с логарифмом по методу Ньютона и дихотомии (половинного деления)  
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
10.09.2018, 22:42
Графическое разъяснение для функции X*Lg(X+3)-1=0
Миниатюры
Неправильно вычисляется уравнение с логарифмом по методу Ньютона и дихотомии (половинного деления)  
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
10.09.2018, 22:44  [ТС]
Элд Хасп, http://www.wolframalpha.com/in... x%5E2)-x-2

ну а тут вообще бред какой-то с графиками......

Добавлено через 2 минуты
Элд Хасп, то есть короче мне про что написать? что для моей функции метод Ньютона не применим? и все..?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
10.09.2018, 22:46
Цитата Сообщение от xamelione25 Посмотреть сообщение
..а если мне так задание велит ..??
Надо подобрать начальное значение X - очень маленькое но больше нуля. Чтобы lg(x)-x+2 был меньше нуля.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
10.09.2018, 22:48  [ТС]
Элд Хасп, а в какой строке это значение мне обозначить? в строке 79???
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
10.09.2018, 22:48
Цитата Сообщение от xamelione25 Посмотреть сообщение
Элд Хасп, http://www.wolframalpha.com/in... x%5E2)-x-2
ну а тут вообще бред какой-то с графиками......
Пурга какая-то. Графики явно не соответствуют функциям.
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
10.09.2018, 22:50  [ТС]
Элд Хасп, ну хорошо по ньютону мне нада ввести значение начальное (только напиши куда)....а по методу дихотомии там почему получается тоже неверное значение...по той же причине или нет?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
10.09.2018, 23:04
Цитата Сообщение от xamelione25 Посмотреть сообщение
лд Хасп, а в какой строке это значение мне обозначить? в строке 79???
Я для отладки внёс изменения, поэтому какая строка не знаю. Посмотрите по коду.
C#
1
2
3
4
5
           try
            {
                Func1Lbl.Text = $"X1 = {Newton(0.0000000001, 0.01, f1, f1d)}".ToString();
            }
            catch (Exception ex)
Добавлено через 1 минуту
Решение выдаёт. Только не знаю - правильное или нет.

Добавлено через 1 минуту
Но график точно строит не правильный!

Добавлено через 4 минуты
И Вы ищете не оба, а только один корень?

Добавлено через 2 минуты
Если только один корень нужен - задайте наоборот начальное значение больше точки максимума. Начните с 10.0 - получите второй бОльший корень.
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
10.09.2018, 23:06  [ТС]
Элд Хасп, ну я по аналогии в высланным мне примером......там в идеале должно быть тоже три кроня.........два от логарифмического и одно от линейного......но в программе выдается два корня........хотя почему так именно я не знаю.....

Добавлено через 2 минуты
Элд Хасп, ну у меня по ньютону все норм вроде оно очень близко к правде....у меня вопрос остался только с половинным делением.....почему там неправильно
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
10.09.2018, 23:11
Цитата Сообщение от xamelione25 Посмотреть сообщение
..там в идеале должно быть тоже три корня...
У вас же функция вызывается только один раз с одним начальным условием - она и даст только один корень!
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
10.09.2018, 23:14  [ТС]
Элд Хасп, я не имею ввиду как в программе задано ...я то её не формировал.....я имею ввиду что вообще если нужно был делать её с нуля то в иделе нада было предусмотреть три корня........чего автор программы не предусмотрел
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
10.09.2018, 23:24
Вот это же половиное деление?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        static double HalfInterval(double a, double b, double eps, FuncDeleg fun)
        {
            var fa = fun(a);
            var fb = fun(b);
            double c;
            if (Math.Abs(fa) < eps)
                c = a;
            else if (Math.Abs(fb) < eps)
                c = b;
            else if (fa * fb > 0)
                return b + 1;
            do
            {
                c = (a + b) / 2.0;
                var fc = fun(c);
                if (Math.Abs(fun(c)) < eps) break;
                if (fa * fc > 0) { a = c; }
                else b = c;
            } while ((b - a > eps) && (fa * fb < 0));
 
            return c;
        }
Я что-то не могу понять эту реализацию.... Можете разъяснить?

Добавлено через 2 минуты
If в строке 6 в первую очередь должен проверить знаки функции. Если знаки одинаковые - то выход без решения.

Добавлено через 2 минуты
И что за параметр eps? Что он передаёт?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.09.2018, 23:24

Найти данные по методу половинного деления, интерполяции и методу Симпсона
Помогите найти данные по методу половинного деления, интерполяции и методу Симпсона.

Метод дихотомии (половинного деления ) C++
Здравствуйте, извините за корявость сообщения, первый раз пользуюсь форумом. Надо найти минимальный положительный корень tan(x) - x = 0...

Метод половинного деления (дихотомии)
Функция f(x)|Интервал |Начальноезначение шага (1-x)4||0.25 Написать программу, метод равномерного поиска. Я накидал тут, но у...

Метод дихотомии (половинного деления/бисекций))
Вообщем нужно решить произвольное уравнение методом дихотомии, но проблема в том, что он находит только 1 корень, а надо сделать так, чтобы...

Задача на метод дихотомии(половинного деления)
Друзья, помогите пожалуйста с такой задачей, нужно найти минимум функции х^2+e^-x метод дихотомии(половинного деления). Не объяснили...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru