Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/19: Рейтинг темы: голосов - 19, средняя оценка - 4.79
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842

Неверное отображение пораболы в цикле

17.05.2009, 23:33. Показов 3886. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите. Пишу программу по построению параболы. На форме имеется 4 textbox'a и кнопка. Требуется ввести значения и при нажатии кнопки происходит построение графика. Для построения использую ZedGraph. Проблема в следующем: как мне подставить коэффициенты в формулу. Формула находиться в цикле for .

Вот код программы:
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
namespace WindowsApplication
{
    public partial class Form1 : Form
    {
        int a, b, c;
        int x = 0;
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            CreateGraph(zedGraphControl);
        }
        private void button_Click(object sender, EventArgs e)
        {
            try
            {
                a = int.Parse(koefa.Text);
                b = int.Parse(koefb.Text);
                c = int.Parse(koefc.Text);
                x = int.Parse(koefx.Text);
            }
            catch
            {
                MessageBox.Show("Неверные значения коэффициентов!");
                koefa.Clear();
                koefb.Clear();
                koefc.Clear();
                koefa.Focus();
            }
        }
 
        private void CreateGraph(ZedGraphControl zgc)
        {            
            GraphPane myPane = zgc.GraphPane;
            myPane.Title.Text = "График синусоиды";
            myPane.XAxis.Title.Text = "Ось X";
            myPane.YAxis.Title.Text = "Ось Y";
 
            double x1, y;
 
            PointPairList list1 = new PointPairList();
            PointPairList list2 = new PointPairList();
 
            for (int i = 0; i <= x; i++)
            {
                x1 = i;
                y = a * Math.Pow(x1, 2) + b * x1 + c;
                list1.Add(x1, y);
                list2.Add(-x1, y);
            }
 
            LineItem myCurve = myPane.AddCurve("", list1, Color.Blue, SymbolType.None); // отрисовываем график
            LineItem my1Curve = myPane.AddCurve("", list2, Color.Blue, SymbolType.None); // отрисовываем график
 
            // Задаем вид пунктирной линии для крупных рисок по оси X:
            myPane.XAxis.MajorGrid.IsVisible = true;
            // Длина штрихов равна 10 пикселям
            // затем 5 пикселей - пропуск
            myPane.XAxis.MajorGrid.DashOn = 10;
            myPane.XAxis.MajorGrid.DashOff = 5;
 
            myPane.YAxis.MajorGrid.IsVisible = true;
            myPane.YAxis.MajorGrid.DashOn = 10;
            myPane.YAxis.MajorGrid.DashOff = 5;
            zgc.AxisChange();
        }
    }
}
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.05.2009, 23:33
Ответы с готовыми решениями:

Неверное отображение в IE
Здравствуйте.Есть такой вопрос насчёт :hover в css В фаирфоксе нижеследующий код работает, а в IE нет.Кто знает как разобраться? ...

Неверное отображение
Здравствуйте, я недавно занимаюсь версткой , скорее даже не занимаюсь а просто учусь. У меня возникла проблема, набросал сайт но...

Неверное отображение
Здравствуйте, товарищи! Интересуюсь HTML, CSS совсем немного, опыта пока у меня маловато. Недавно от знакомого поступило предложение...

9
3 / 3 / 0
Регистрация: 18.05.2009
Сообщений: 7
18.05.2009, 13:11
а что не работает? просто беглым взглядом - вроде все ок, во всяком случае в самом цикле for, ZedGraph не юзал, хз верно ли он используется
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
18.05.2009, 13:26  [ТС]
Да, сам цикл, я думаю, в порядке. В формуле есть коэффициенты a, b, c. Вот их то мне и нужно вводить с формы. В обработчике кнопки есть код для подхвата значений с textbox'ов. А в формулу они не встают.
0
 Аватар для d0s'A
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
18.05.2009, 14:03
После нажатия кнопки сюда не заходит
Form1_Load(object sender, EventArgs e)

А поэтому она у тебя и не рисуется.
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
18.05.2009, 20:17  [ТС]
А как сделать, чтобы Form1_Load зашел?
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
19.05.2009, 03:07
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        private void button_Click(object sender, EventArgs e)
        {
            try
            {
                a = int.Parse(koefa.Text);
                b = int.Parse(koefb.Text);
                c = int.Parse(koefc.Text);
                x = int.Parse(koefx.Text);
                CreateGraph(zedGraphControl);
            }
            catch
            {
                MessageBox.Show("Неверные значения коэффициентов!");
                koefa.Clear();
                koefb.Clear();
                koefc.Clear();
                koefa.Focus();
            }
        }
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
19.05.2009, 19:31  [ТС]
Попробовал. Не помогло. Скажите, а в функцию построения графика CreateGraph возможно внести данные извне?
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
19.05.2009, 19:59  [ТС]
В архиве весь мой проект.
Вложения
Тип файла: rar WindowsApplication.rar (273.9 Кб, 41 просмотров)
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
20.05.2009, 03:23
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Все у вас считает, только не перерисовывает.
После
Code
1
zgc.AxisChange();
Добавить
Code
1
zgc.Refresh();
1
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
20.05.2009, 20:30  [ТС]
Все работает!!! Огромное спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2009, 20:30
Помогаю со студенческими работами здесь

Неверное отображение кодировки
Приветствую всех. Имею сайт. На сайте немного странный способ работы. Есть индекс, с которого подгружается вся страница, а содержание...

VK неверное отображение страниц
Всем доброго времени суток. Появилась проблема с отображением страницы vk.com. Симптомы аналогичны изложенным здесь:...

Неверное отображение символов
Добрый день ув. пользователи ! Подскажите пожалуйста, в окне браузера вижу вот такое ...

Неверное отображение страницы vk.com
Проблема аналогичная этой Также не заходит на сайт cyberforum.ru Также на некоторых сайтах появляется колонка рекламы со спамом слева...

Неверное отображение phpmyadmin
Добрый день. Программирование изучаю недавно и вот хотел себе установить сервер апачи а также php, mysql и phpmyadmin. Вроде все делал по...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru