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

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

18.02.2023, 21:19. Показов 4308. Ответов 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 / 3338 / 558
Регистрация: 17.02.2019
Сообщений: 5,242
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 / 3338 / 558
Регистрация: 17.02.2019
Сообщений: 5,242
23.02.2023, 22:14
Цитата Сообщение от Mashka156 Посмотреть сообщение
Можете помочь чтобы показывала 3 знака после запятой
Ссылка из поста 34 не подходит?
0
0 / 0 / 0
Регистрация: 22.02.2022
Сообщений: 40
23.02.2023, 22:16  [ТС]
January29, я же говорю я в этом не разбираюсь
0
3268 / 3338 / 558
Регистрация: 17.02.2019
Сообщений: 5,242
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
Ответ Создать тему
Новые блоги и статьи
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru