Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/140: Рейтинг темы: голосов - 140, средняя оценка - 4.96
2 / 2 / 0
Регистрация: 10.10.2019
Сообщений: 199

Построить график функции

14.02.2020, 18:40. Показов 26793. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста! Построить график функции. Таблицу данных получить путём изменения параметра X с шагом h. Самостоятельно выбрать удобные параметры настройки.
Название: 2141314213.png
Просмотров: 1294

Размер: 22.8 Кб

Пример кода:
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
private void buttonCalc_Click(object sender,
 
EventArgs e)
 
{
 
// Считываем с формы требуемые значения
 
double Xmin = double.Parse(textBoxXmin.Text);
 
double Xmax = double.Parse(textBoxXmax.Text);
 
double Step = double.Parse(textBoxStep.Text);
 
 
 
// Количество точек графика
 
int count = (int)Math.Ceiling((Xmax - Xmin) / Step)
 
+ 1;
 
 
 
// Массив значений X – общий для обоих графиков
 
double[] x = new double[count];
 
 
 
// Два массива Y – по одному для каждого графика
 
double[] y1 = new double[count];
 
double[] y2 = new double[count];
 
 
 
// Расчитываем точки для графиков функции
 
for (int i = 0; i < count; i++)
 
{
 
// Вычисляем значение X
 
x[i] = Xmin + Step * i;
 
// Вычисляем значение функций в точке X
 
y1[i] = Math.Sin(x[i]);
 
y2[i] = Math.Cos(x[i]);
 
}
 
 
 
// Настраиваем оси графика
 
chart1.ChartAreas[0].AxisX.Minimum = Xmin;
 
chart1.ChartAreas[0].AxisX.Maximum = Xmax;
 
 
 
// Определяем шаг сетки
 
chart1.ChartAreas[0].AxisX.MajorGrid.Interval = Step;
 
 
 
// Добавляем вычисленные значения в графики
 
chart1.Series[0].Points.DataBindXY(x, y1);
 
chart1.Series[1].Points.DataBindXY(x, y2);
 
}
Пример формы:
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2020, 18:40
Ответы с готовыми решениями:

Построить график функции
Построить график по функции. F(x)=Sin(x), 0&lt;=x&lt;=pi. пытаюсь учить си шарп но с графиком проблемы. помогите плиз

Построить график из функции
Добрый день. Нужна помощь гуру. Задали курсак написать &quot;Построение графиков из функции&quot;. Хотел бы узнать, что можно почитать для...

Построить график функции g(x)=f(x b) B
Нужно что бы построился график функции g(x)=f(x+b)+B . При этом b и B должен брать из DomainUpDown. Вот мой код: using System; ...

9
2 / 2 / 0
Регистрация: 10.10.2019
Сообщений: 199
14.02.2020, 19:26  [ТС]
После построения графика с f(x), нужно ещё построить графики где в качестве f(x) будет: sh(x), x2, ex .
0
2 / 2 / 0
Регистрация: 10.10.2019
Сообщений: 199
16.02.2020, 20:29  [ТС]
Помогите пожалуйста!
0
 Аватар для Aferuga
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
18.02.2020, 09:35
У вас вроде и так неплохо получается)
Просто выпишите отдельным методом получение k:
C#
1
private double getVal(double f, double x, double q)
, тогда строка будет выглядеть как-то так:
C#
1
y1[i] = getVal(Math.Sin(x[i]), x, q);
З. Ы. Это конечно если я правильно понял задание
1
2 / 2 / 0
Регистрация: 10.10.2019
Сообщений: 199
18.02.2020, 13:56  [ТС]
Aferuga, Хорошо.
0
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
24.02.2020, 17:38
Цитата Сообщение от Alberto123 Посмотреть сообщение
Помогите пожалуйста!
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
using System;
using System.Windows.Forms;
 
namespace BuildGraphics
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void buttonCalc_Click(object sender, EventArgs e)
        {
            // Считываем с формы требуемые значения
            var Xmin = (double)nudMin.Value;
            var Xmax = (double)nudMax.Value;
            var Step = (double)nudStep.Value;
            var q = (double)nudQ.Value;
 
            // Количество точек графика
            var count = (int)Math.Ceiling((Xmax - Xmin) / Step) + 1;
 
            // Массив значений X
            var x = new double[count];
 
            // Массив значений Y
            var y = new double[count];
 
            // Расчитываем точки для графиков функции
            for (var i = 0; i < count; i++)
            {
                // Вычисляем значение X
                x[i] = Xmin + Step * i;
 
                // Вычисляем значение функций в точке X
                if (rbShX.Checked)
                    y[i] = GetVal(Sh(x[i]), x[i], q);
                else if (rbSqrX.Checked)
                    y[i] = GetVal(x[i]*x[i], x[i], q);
                else if (rbExpX.Checked)
                    y[i] = GetVal(Math.Exp(x[i]), x[i], q);
            }
 
            // Настраиваем оси графика
            chart1.ChartAreas[0].AxisX.Minimum = Xmin;
            chart1.ChartAreas[0].AxisX.Maximum = Xmax;
 
            // Определяем шаг сетки
            chart1.ChartAreas[0].AxisX.MajorGrid.Interval = Step;
 
            // Добавляем вычисленные значения в графики
            chart1.Series[0].Points.DataBindXY(x, y);
        }
 
        private double GetVal(double f, double x, double q)
        {
            if (Math.Abs(x * q) > 10.0)
                return Math.Log(Math.Abs(f) + Math.Abs(q));
            if (Math.Abs(x * q) < 10.0)
                return Math.Exp(f + q);
            // if (Math.Abs(x * q) == 10.0)
            return f + q;
        }
 
        //Гиперболический синус
        public double Sh(double x)
        {
            return (Math.Exp(x) - Math.Exp(-x)) / 2.0;
        }
    }
}




1
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
24.02.2020, 17:46
Здесь проект полностью:
https://github.com/ashsvis/BuildChartGraphics
0
2 / 2 / 0
Регистрация: 10.10.2019
Сообщений: 199
24.02.2020, 18:18  [ТС]
ashsvis, Есть другое решение, но графики функции другие.
0
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
24.02.2020, 19:00
Цитата Сообщение от Alberto123 Посмотреть сообщение
но графики функции другие.
С формулами, вроде не накосячил...
0
2 / 2 / 0
Регистрация: 10.10.2019
Сообщений: 199
24.02.2020, 19:37  [ТС]
ashsvis, Всё хорошо, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.02.2020, 19:37
Помогаю со студенческими работами здесь

Построить график функции у = Ln x
может кто решить задачку. Построить график функции у = Ln x спасибо!!!

Построить график функции
Построить график функции. Таблицу данных получить путём изменения параметра X с шагом h.

Построить график функции
всем привет.подскажите как нарисовать график y={x}^{2} в visual studio?буду признателен за пример.

Построить график функции
Построить график функции.Таблицу данных получить путем изменения параметра X c шагом dx. Использовать chart.

Построить график функции
Помогите построить график функции y=ax^2+6 используя ZedGraph.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru