Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 22.02.2022
Сообщений: 40

Как найти корни уравнения с точностью 0,001 методом касательных через разработку многопоточного приложения?

18.02.2023, 21:19. Показов 4319. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста буду очень благодарна
Само задание звучит так

Разработать многопоточное приложение, которое должно выводить данные из
дополнительного потока в элемент управления основного потока
Найти корни уравнения с точностью 0,001 методом касательных
5x3+ 4x2+ 4x+3 = 0 на интервале [-1,0]
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2023, 21:19
Ответы с готовыми решениями:

Найти корни уравнения с точностью 0,001 методом касательных(Метод Ньютона)
Найти корни уравнения с точностью 0,001 методом касательных 3x^3+x^2+4x+3=0 на интервале написал такой вот код, но что-то не те корни...

Отделить корни уравнения графически и уточнить один из них методом хорд и методом касательных с точностью до 0,001
Отделите корни уравнения графически и уточните один из них методом хорд и методом касательных с точностью до 0,001 tg\left(0.47x + 0.2...

Отделить корни уравнения аналитически и уточнить один из них методом касательных с точностью до 0,001
Помогите, пожалуйста, с примером, буду очень благодарен {x}^{3}-0,2{x}^{2}+0,3x-1,2=0

41
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
22.02.2023, 17:26
Студворк — интернет-сервис помощи студентам
Mashka156, нет, без вирусов у меня.
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
22.02.2023, 17:28
Mashka156, вот:



Кликните здесь для просмотра всего текста
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
namespace WindowsFormsApp1
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;
 
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }
 
        #region Windows Form Designer generated code
 
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.button1 = new System.Windows.Forms.Button();
            this.button2 = new System.Windows.Forms.Button();
            this.textBox1 = new System.Windows.Forms.TextBox();
            this.label1 = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.SuspendLayout();
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(20, 21);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(92, 36);
            this.button1.TabIndex = 0;
            this.button1.Text = "Start";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // button2
            // 
            this.button2.Location = new System.Drawing.Point(20, 76);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(91, 33);
            this.button2.TabIndex = 1;
            this.button2.Text = "Stop";
            this.button2.UseVisualStyleBackColor = true;
            // 
            // textBox1
            // 
            this.textBox1.Location = new System.Drawing.Point(151, 58);
            this.textBox1.Name = "textBox1";
            this.textBox1.Size = new System.Drawing.Size(120, 20);
            this.textBox1.TabIndex = 2;
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(121, 61);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(24, 13);
            this.label1.TabIndex = 3;
            this.label1.Text = "x = ";
            // 
            // label2
            // 
            this.label2.AutoSize = true;
            this.label2.Location = new System.Drawing.Point(133, 33);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(154, 13);
            this.label2.TabIndex = 4;
            this.label2.Text = "Solve 5x^3 + 4x^2 + 4x + 3 = 0";
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(305, 132);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.label1);
            this.Controls.Add(this.textBox1);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.button1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.ResumeLayout(false);
            this.PerformLayout();
 
        }
 
        #endregion
 
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.Button button2;
        private System.Windows.Forms.TextBox textBox1;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label2;
    }
}
0
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,329
22.02.2023, 17:42
Volga_, code behide забыл, а вижу, в предыдущем ответе
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
23.02.2023, 00:30
Цитата Сообщение от Mashka156 Посмотреть сообщение
пишет вирус в архиве
Нет вируса
Цитата Сообщение от Mashka156 Посмотреть сообщение
что в архиве
В архиве то-же, что Volga_, привел в тексте.

Volga_, кстати по прерыванию:
Добавь:
в верхнем уровне...
C#
1
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
А в кнопке "Stop"...
C#
1
2
3
4
5
6
    Task.Factory.StartNew(() =>
    {
        Thread.Sleep(100);
        cancellationTokenSource.Cancel();
        Console.WriteLine("Источник токена отменен!");
    });
Добавлено через 2 минуты
Цитата Сообщение от Volga_ Посмотреть сообщение
Кликните здесь для просмотра всего текста
Я смотрю ты всё расписал
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
23.02.2023, 13:19
24 ответа на такую плевую задачу - это что за деградация?
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
23.02.2023, 14:06
Цитата Сообщение от wizard41 Посмотреть сообщение
24 ответа на такую плевую задачу - это что за деградация
Твой 25
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
23.02.2023, 14:52
Цитата Сообщение от Doomov Посмотреть сообщение
Твой 25
Он уже посчитан, т.к. первый - сам вопрос ТС.
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
23.02.2023, 15:12
Цитата Сообщение от wizard41 Посмотреть сообщение
Он уже посчитан...
0
0 / 0 / 0
Регистрация: 22.02.2022
Сообщений: 40
23.02.2023, 18:33  [ТС]
Volga_, здравствуйте подскажите это и есть сам код с подсказками (с комментариями к коду) или я не туда зашла?
Миниатюры
Как найти корни уравнения с точностью 0,001 методом касательных через разработку многопоточного приложения?  
0
0 / 0 / 0
Регистрация: 22.02.2022
Сообщений: 40
23.02.2023, 18:47  [ТС]
Volga_, и можно пожалуйста чтобы было с точностью 0,001, а не той большой
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
23.02.2023, 19:14
Mashka156, в #19 точность епс = 0.001 взята из 33 и 43 строк ! Не совсем понял ваш вопрос !
0
0 / 0 / 0
Регистрация: 22.02.2022
Сообщений: 40
23.02.2023, 20:09  [ТС]
Volga_, вот в ответе много знаков после запятой (обведено красным), а в задании написано с точность 0,001.
И вы писали что подсказки код с подсказками в архиве, но я не увидела там подсказок в коде через // или там другие подсказки.
Если можете пожалуйста написать подсказки (пояснения) в коде через //, за что отвечают строчки
Миниатюры
Как найти корни уравнения с точностью 0,001 методом касательных через разработку многопоточного приложения?  
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
23.02.2023, 21:15
Цитата Сообщение от Mashka156 Посмотреть сообщение
в ответе много знаков после запятой (обведено красным), а в задании написано с точность 0,001.
Mashka156, точность вычисления и вывод (отображение) результата - не одно и то же. Вычислить выражение можно с точностью 1e-3, а вывести результат можно в любом удобоваримом виде, хоть вообще без дробной части. Или вывести определенное кол-во знаков после запятой.
Похоже, кроме программирования, с математикой у тебя тоже ку-ку...
1
3268 / 3350 / 558
Регистрация: 17.02.2019
Сообщений: 5,248
23.02.2023, 21:24
Цитата Сообщение от Mashka156 Посмотреть сообщение
вот в ответе много знаков после запятой (обведено красным),
Ссылка, вот посмотрите округлите как вам надобно
0
0 / 0 / 0
Регистрация: 22.02.2022
Сообщений: 40
23.02.2023, 22:09  [ТС]
wizard41, прошу без оскарблений, если бы я знала как это всё делать я бы не просила тут
Можете помочь чтобы показывала 3 знака после запятой
0
23.02.2023, 22:13

Не по теме:

wizard41, теперь понял почему такое простое задание так раздуто?)

0
3268 / 3350 / 558
Регистрация: 17.02.2019
Сообщений: 5,248
23.02.2023, 22:14
Цитата Сообщение от Mashka156 Посмотреть сообщение
Можете помочь чтобы показывала 3 знака после запятой
Ссылка из поста 34 не подходит?
0
0 / 0 / 0
Регистрация: 22.02.2022
Сообщений: 40
23.02.2023, 22:16  [ТС]
January29, я же говорю я в этом не разбираюсь
0
3268 / 3350 / 558
Регистрация: 17.02.2019
Сообщений: 5,248
23.02.2023, 22:23
Mashka156, попробуйте строку 52 из скрина поста 32
C#
1
textBox1 .Text = x.ToString ();
заменить на
C#
1
textBox1 .Text = Math.Round (x,3).ToString (); // тройка сколько знаков после запете
0
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,329
23.02.2023, 22:27
Mashka156, .
Цитата Сообщение от Mashka156 Посмотреть сообщение
я же говорю я в этом не разбираюсь
Для вывода чисел с определенным количеством знаков после запятой можно использовать методы форматирования строк. В частности, можно использовать метод ToString() с форматом F3, где 3 - это количество знаков после запятой.

Пример:
C#
1
2
double number = 123.456789;
Console.WriteLine(number.ToString("F3"));
Этот код выведет число 123.457 в консоль, так как после запятой оставлены три знака. Если вам нужно сохранить число с тремя знаками после запятой в переменную, вы можете сделать это следующим образом:
C#
1
2
double number = 123.456789;
string formattedNumber = number.ToString("F3");
Теперь переменная formattedNumber будет содержать строку "123.457"

Разбирайся)

Добавлено через 2 минуты
Mashka156, тут предлагается округление
Цитата Сообщение от January29 Посмотреть сообщение
Math.Round
, тебе что нужно, просто 3 знака после запятой или округлить, если округлить то в какую сторону?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.02.2023, 22:27

Найти корни уравнения с точностью 0,001, используя метод касательных
Найти корни уравнения с точностью 0,001, используя метод касательных x^3+x^2+1=0 на интервале

Найти корни уравнения, с точностью 0.001 методами простой итерации и касательных
Найти корень уравнения x+lnx-0.5 методами простой итерации и касательных Помогите, пожалуйста...

Найти корни уравнения с точностью 0,001, используя метод касательных (Ньютона)
Найти корни уравнения с точностью 0,001, используя метод касательных x^3+x^2+1=0 на интервале

Найти корни уравнения с точностью 0,001 методом хорд
x^3+x+1=0 на интервале

Найти корни уравнения с точностью 0.001 (метод итераций и метод касательных)
Здравствуйте, помогите,пожалуйста, с кодом. Метод итерации и метод касательных. Хотя бы один из. Функция: x+ln(x)-5=0 C точностью...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru