Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Touchsoul
1
.NET 4.x

Ввод количества итераций через textBox, вывод в listBox, и график в Chart

18.02.2013, 17:02. Показов 1535. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго дня.
Прошу помощи в вводе количества итераций через textBox, выводе через listBox, и построении графика функции по х1 и х2 в chart.

Задача: написать программу реализации метода поиска минимума заданной унимодальной ф-ции.
Решение методом золотого сечения.
Ф-ция: X3/12 + 4/x; [a,b] = [1;3]
Код компилируется, как реализовать ввод вывод и график прошу помощи.

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
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;
 
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        // Принять значение с textbox и очистка listBox
 
        private void button1_Click(object sender, System.EventArgs e)
        {
            listBox1.Items.Clear();
                   
 
        }
 
        // TextBox проверка на ввод символов, и ввод количества итераций (n)
 
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && e.KeyChar != Convert.ToChar(8))
            {
                e.Handled = true;
            }          
        }
        class metodzolotogosecheniya
        {
          
            public double f(double x) // Ф-ция
            {
                return Math.Pow(x, 3) / 12 + 4 / x;
            }
            
            public double x1(double a, double b) // х1 при if (fux1 <= fux2)
            {
                return a + (b - a) * (3 - Math.Sqrt(5)) / 2;
            }
 
            public double x2(double a, double b) // х2 при if (fux1 => fux2)
            {
                return a + (b - a) * (Math.Sqrt(5) - 1) / 2;
            }
        }
        private double reshenie (object sender, EventArgs e)
        {
            metodzolotogosecheniya meto = new metodzolotogosecheniya();
            int i, n = 5;     // n - количество итераций
            double a = 1, b = 3, r1, r2, fux1, fux2; // [a,b]=[1;3] , r1=x1, r2=x2, fux1,fux2 - функции от х1 и х2
 
            // Вывод заголовка таблицы
 
         /*   listBox1.Items.Add("|---------------------------------------------------------------|\n");
            listBox1.Items.Add("|   N   |   a   |   b   |  b-a  |   x1  |   x2  | f(x1) | f(x2) |\n");
            listBox1.Items.Add("|---------------------------------------------------------------|\n");
          */
                 
            r1 = meto.x1(a, b);
            r2 = meto.x2(a, b);
 
            fux1 = meto.f(r1);
            fux2 = meto.f(r2);
 
            listBox1.Items.Add(r1);
 
            for (i = 1; i <= n; i++)
            {
                if (fux1 <= fux2)
                {
                 //   listBox1.Items.Add("| "+i+" | "+a+" | "+b+" | "+b-a+" | "+r1+" | "+r2+" | "+fux1+" | "+fux2+" |");
                    b = r2;
                    r2 = r1;
                    fux2 = fux1;
                    r1 = a + (b - a) * (3 - Math.Sqrt(5)) / 2;
                    fux1 = meto.f(r1);
            //        listBox1.Items.Add("|---------------------------------------------------------------|\n");
                }
                else
                {
           //         listBox1.Items.Add("| "+i+" | "+a+" | "+b+" | "+b-a+" | "+r1+" | "+r2+" | "+fux1+" | "+fux2+" |");
                    a = r1;
                    r1 = r2;
                    fux1 = fux2;
                    r2 = a + (b - a) * (Math.Sqrt(5) - 1) / 2;
                    fux2 = meto.f(r2);
          //          listBox1.Items.Add("|---------------------------------------------------------------|\n");
                }
            }
            double rezvich = (fux1 - fux2) / 2 + fux2;
            return rezvich; // rezvich вывести последним в listbox
            
        }
        
    }
}
Вложения
Тип файла: rar WindowsFormsApplication2.rar (52.6 Кб, 7 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2013, 17:02
Ответы с готовыми решениями:

Вывод количества итераций
Добрый день. есть код на определение простого и составного числа. Необходимо добавить , чтоб...

Ввод массивов через множество textBox, подсчёт суммы, и вывод через listBox. Ошибка при вводе через textBox
Создал я кучу текст боксов, там происходит ввод каждого элемента массива. И вывод через листбокс ...

Вывод данных из XML в TextBox через ListBox
Всё хорошо работает но есть пару но... Как сделать что бы при выборе элемента из listbox данные из...

Написать программу, осуществив ввод одномерного массива через TextBox, а вывод результатов в Label
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер и величину...

1
Touchsoul
18.02.2013, 19:49 2
народ подскажите вывести через listbox хоть чтота?
18.02.2013, 19:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2013, 19:49
Помогаю со студенческими работами здесь

По координатам, заданным в textBox, рисовать график в Chart
Подскажите как мне сделать что б по задананым координатами в textBox рисовался график в Chart

вывод количества итераций
подскажите, как вывести количество итераций. program polovinoe delenie; function f(x: real):...

Ввод значений из TextBox в ListBox
Всем доброго времени суток! По заданию мне нужно создать форму, в которой записывается строка в ...

График через chart на delphi
Помогите пожалуйста для функции сделать вот такой график (по заданию так должен он выглядеть). У...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru