Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 16.11.2021
Сообщений: 39
1

Как нарисовать график?

15.05.2022, 18:24. Показов 7127. Ответов 12

Author24 — интернет-сервис помощи студентам
есть график y={-x}^{3}+{3x}^{2}+3. Промежуток от [-10;10], шаг h = 0.2. Его надо сделать в форме. Кто зает как это сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2022, 18:24
Ответы с готовыми решениями:

Как нарисовать график?
как нарисовать подобный график?

Как нарисовать график?
нужно выводить форму, где нарисованный график с двумя осями(x,y), как это сделать?

Как нарисовать подобный график?
Добрый день. Подскажите какие есть варианты чтобы построить подобный график в C# в WinForm. У меня...

Как нарисовать такой график?
Как нарисовать такой график на C#?

Как нарисовать график функции?
Здравствуйте. Приведите пожалуйста пример кода на С# Windows Form который рисует простой график...

12
0 / 0 / 0
Регистрация: 24.12.2020
Сообщений: 33
15.05.2022, 18:28 2
Предполагаю, что через пикчербокс. Рисуешь 2 линии X и Y. Принимаешь начало отсчета, которое требуется, затем, с определенным шагом через цикл высчитываешь координату точки, помещаешь её в массив точек, затем соединяешь через встроенный метод.
0
0 / 0 / 0
Регистрация: 16.11.2021
Сообщений: 39
15.05.2022, 18:30  [ТС] 3
Ну это логично, а не могли ви би представить это в коде? Нам дали задание это сделать через Chart...
0
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
15.05.2022, 22:28 4
Лучший ответ Сообщение было отмечено Alex Savchuk как решение

Решение

Цитата Сообщение от Alex Savchuk Посмотреть сообщение
Нам дали задание это сделать через Chart
Ну так и делайте через Chart. Если добавить на форму этот элемент и ничего не менять, то надо будет добавить после InitializeComponents():
C#
1
2
3
4
5
for (double x = -10; x <= 10; x += 0.2)
{
    double y = -1 * Math.Pow(x, 3) + 3 * Math.Pow(x, 2) + 3;
    chart1.Series[0].Points.Add(new DataPoint(x, y));
}
1
0 / 0 / 0
Регистрация: 16.11.2021
Сообщений: 39
17.05.2022, 17:14  [ТС] 5
А вы не знаете, как сделать так, чтоб при нажатии кнопки вывоился график для случайного промежутка?

Добавлено через 9 минут
точнее, чтоб в отдельном окне вводили координаты и шаг, и при нажатии кнопки график менялся

Добавлено через 36 секунд
John Prick, А вы не знаете, как сделать так, чтоб при нажатии кнопки вывоился график для случайного промежутка?
точнее, чтоб в отдельном окне вводили координаты и шаг, и при нажатии кнопки график менялся
0
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
17.05.2022, 17:18 6
Лучший ответ Сообщение было отмечено Alex Savchuk как решение

Решение

Цитата Сообщение от Alex Savchuk Посмотреть сообщение
чтоб в отдельном окне вводили координаты и шаг, и при нажатии кнопки график менялся
Добавьте на форму 3 элемента TextBox. Перед расчётом графика возьмите эти значения для расчёта.
C#
1
2
3
4
5
6
7
8
9
double x0 = Convert.ToDouble(textBox1.Text);
double xn = Convert.ToDouble(textBox2.Text);
double h = Convert.ToDouble(textBox3.Text);
 
for (double x = x0; x <= xn; x += h)
{
    double y = -1 * Math.Pow(x, 3) + 3 * Math.Pow(x, 2) + 3;
    chart1.Series[0].Points.Add(new DataPoint(x, y));
}
1
0 / 0 / 0
Регистрация: 16.11.2021
Сообщений: 39
17.05.2022, 17:25  [ТС] 7
John Prick, public Form1()
{
InitializeComponent();
}
private static double F1(double x)
{
return -1 * Math.Pow(x, 3) + 3 * Math.Pow(x, 2) + 3;
}

private void Form1_Load(object sender, EventArgs e)
{
double a = -10;
double b = 10;
double h = 0.2;
this.chart1.Series[0].Name = "-x^3 + 3x^2 + 3";
for (double x = a; x <= b; x += h)
{
this.chart1.Series[0].Points.AddXY(x, F1(x));
}
}
Вот я писал для вывода графика таким образом. И как к этому коду сделать так, чтоб по нажатии кнопки, при вводе в эти TextBoxы выводился новый график. Я просто не очень понимаю что куда писать
0
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
17.05.2022, 17:27 8
Цитата Сообщение от Alex Savchuk Посмотреть сообщение
чтоб по нажатии кнопки
Кнопку на форму добавил?
0
0 / 0 / 0
Регистрация: 16.11.2021
Сообщений: 39
17.05.2022, 17:30  [ТС] 9
John Prick, да, кнопка есть,есть для неё действие клик
0
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
17.05.2022, 17:43 10
Цитата Сообщение от Alex Savchuk Посмотреть сообщение
есть для неё действие клик
Вот туда и добавить код из этого сообщения. А Fomr1_Load оставить пустым.
1
0 / 0 / 0
Регистрация: 16.11.2021
Сообщений: 39
19.05.2022, 14:19  [ТС] 11
John Prick, а уменя DataPoint пожчёркнута как ошибка, что делать с ней?
0
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
19.05.2022, 14:24 12
Лучший ответ Сообщение было отмечено Alex Savchuk как решение

Решение

Цитата Сообщение от Alex Savchuk Посмотреть сообщение
а уменя DataPoint пожчёркнута как ошибка
C#
1
using System.Windows.Forms.DataVisualization.Charting;
1
0 / 0 / 0
Регистрация: 16.11.2021
Сообщений: 39
19.05.2022, 14:42  [ТС] 13
John Prick, мне пишет что double h = Convert.ToDouble(textBox3.Text); иссключение не обработано
System.FormatException: "Input string was not in a correct format."

Добавлено через 1 минуту
John Prick, а нет, я понял в чёи проблема, спасибо большое

Добавлено через 1 минуту
John Prick, а вы бы не могли помочь ещё с этим кодом Случайно выводить пятиконечные звезды до тех пор пока не будет нажата клавиша Esc, я буду вам признателен очень
0
19.05.2022, 14:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2022, 14:42
Помогаю со студенческими работами здесь

Как в ZedGraph нарисовать график по точкам
Доброго времени суток! Подскажите пожалуйста, как в ZedGraph нарисовать график по точкам. Те задано...

Как нарисовать график очереди на печать
Задача у меня в следующем, есть предприятие на нем 4 печатных машины которые печатают тиражи, у...

Как нарисовать анимированный график функции
Подскажите пожалуйста, как нарисовать анимированный график функции sqrt(ln(x)+x^2)+1/x? Буду очень...

Как в ZedGraph нарисовать график по точкам?
Привет всем! Подскажите пожалуйста, как в ZedGraph нарисовать график по точкам. Впервые работаю с...

Как нарисовать график функции ctg x (котангенс)?
Есть готовая программа, которая рисует график cos, отображая только ее положительные значения. ...


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

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