Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
1 / 1 / 0
Регистрация: 16.02.2013
Сообщений: 32

График квадратичной функции

22.02.2013, 21:10. Показов 4440. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу программу, которая делает график квадратичной функции по её коэффициентам. Смог построить только обычную параболу, как привязать её к коэффициентам(a,b,c)?
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
            Graphics g = pictureBox1.CreateGraphics();
            g.Clear(SystemColors.Control);
            int a = 0, b = 0, c = 0;
            if ((textBox1.Text.Length == 0) || (textBox2.Text.Length == 0)||(textBox3.Text.Length==0))
                MessageBox.Show("Вы не ввели a или b или c");
            else
            {
                a = Convert.ToInt16(textBox1.Text);
                b = Convert.ToInt16(textBox2.Text);
                c = Convert.ToInt16(textBox2.Text);
            }
            int x1 = -250, x2 = 250;
            int y1 = a * x1 + b*x1 + c;
            int y2 = a * x2 + b*x2 + c;
            float W = 500, H = 400;
            float halfW = W / 2, halfH = H / 2;
 
            int ixPrev = -1, iyPrev = (int)halfH;
            for (int ix = 0; ix < W; ix++)
            {
                float px = (ix - halfW) / halfW;
                px *= (float)Math.PI;
                float py = (float)Math.Pow(px, 2);
                int iy = (int)(halfH - py * halfH);
                g.DrawLine(Pens.Red, ixPrev, iyPrev, ix, iy);
                ixPrev = ix;
                iyPrev = iy;
            }
Добавлено через 38 минут
Помогите!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2013, 21:10
Ответы с готовыми решениями:

Решение квадратичной функции типа x в квадрате + x + c=0
Очень надо! Помогите пожалуйста новичку! Пишу в windows aplication!

График квадратичной функции
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls,...

график квадратичной функции
здр. в наличии следующее условие для написании программы.. задана квадратичная функция y=ax^2+bx+c.. коэффициенты a, b и c могут изменяться...

2
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
22.02.2013, 21:19
А зачем изобретать велосипеды? Есть куча библиотек для рисования графиков, очень простых в освоении причем. для winforms - zedgraph, для wpf - wpftoolkit , dynamic data display. Это только те что я видел.
0
 Аватар для AlexAsche
78 / 78 / 15
Регистрация: 27.01.2013
Сообщений: 323
23.02.2013, 11:24
Если надо в WinForms есть готовый компонент для рисования графиков называется Chart. В VS2010 лежит в Toolbox -> Data -> Chart. Для более ранних VS компонент можно скачать с сайта Microsoft.

Пользоваться несложно, например вот так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System.Windows.Forms.DataVisualization.Charting;//в References необходимо подключить
        
    public void AddDataPlot(ref double[] X, ref double[] Y)
        {
        //chart1.Series.Add("Series1"); //добавить объект ряда данных
            chart1.Series[0].ChartType = SeriesChartType.Spline; //установить тип графика
            chart1.Series[0].BorderWidth = 2; 
        //chart1.Series[0].Points.Clear();//удалить старые точки
        //предварительно расчитать Y = AX^2+BX+C необходимое количество точек по которым строится график
        //добавить точки на график в виде абсциссы и соответствующей ординаты
            for (int i = 0; i < X.Length; i++)
            {
                chart1.Series[0].Points.AddXY(X[i],Y[i]);
            }
                
        //установить границы осей(необязательно в тривиальном случае устанавливаются автоматически)
            chart1.ChartAreas[0].AxisX.Minimum = chart1.Series[0].Points[0].XValue;
            chart1.ChartAreas[0].AxisX.Maximum = chart1.Series[0].Points[chart1.Series[0].Points.Count - 1].XValue;
            chart1.ChartAreas[0].AxisY.Minimum = MinY;
            chart1.ChartAreas[0].AxisY.Maximum = MaxY;
           
            chart1.Invalidate(); //перерисовать
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.02.2013, 11:24
Помогаю со студенческими работами здесь

график квадратичной функции
Помогите, пожалуйста, нарисовать график квадратичной функции. Я его пыталась нарисовать в TChart, проблема в том, что автоматически я...

График квадратичной функции
Народ, помогите написать код программы, чтобы она строила график функции y=a*x^2+b*x+c, a=/0 (а не равно 0) и чтобы график сам по масштабу...

Построить график квадратичной функции
Как построить график квадратичной функции? y=x^2. знаю, что нужно использовать цикл, для перебора значений х, но как это сделать. Можете...

График квадратичной функции на matplotlib
Доброго времени. Вопрос такой - нужно изобразить график функции, он должен быть следующим: Но после выполнения следующего кода: ...

Как построить график квадратичной функции?
Нужно построить график функции y=ax2+bx+c, а также построить график по заданным точкам. Время сильно поджимает, нет времени изучать.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru