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

Не строится график

03.05.2022, 22:43. Показов 387. Ответов 1

Author24 — интернет-сервис помощи студентам
Никак не могу понять, почему не строится график, что не так в кнопке расчета?
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
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 prak_4
{
   
    public partial class frmGraphics : Form
    {
        public frmGraphics()
        {
            InitializeComponent();
        }
 
       
        private void btnExit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
 
            cbGraphics.Items.Add("График sin(x)");
            cbGraphics.Items.Add("График cos(x)");
            cbGraphics.Items.Add("График cos(x)+x*2");
            cbGraphics.Items.Add("График кв.корень(х)");
            cbGraphics.Items.Add("График 4+x+x^2");
        }
        private void btClear_Click(object sender, EventArgs e)
        {
            chartGraph.Series[0].Points.Clear();
            chartGraph.Series[1].Points.Clear();
            chartGraph.Series[2].Points.Clear();
            chartGraph.Series[3].Points.Clear();
            chartGraph.Series[4].Points.Clear();
        }
 
        private void btCount_Click(object sender, EventArgs e)
        {
            txtZnach.Text = "";
            double Xmin, Xmax, Step;
            if (txtMax.Text == "" || txtMin.Text == "" || txtStep.Text == "")
            {
                MessageBox.Show("Не все данные введены!", "Ошибка ввода!");
            }
            else
            {
                Xmin = double.Parse(txtMin.Text);
                Xmax = double.Parse(txtMax.Text);
                Step = double.Parse(txtStep.Text);
 
                if (Xmin >= Xmax || Step <= 0)
                {
                    MessageBox.Show("Ошибка ввода данных!", "Ошибка ввода!");
                }
                else
                {
                    int count = (int)Math.Ceiling((Xmax - Xmin) / Step) + 1;
 
                    double[] x = new double[count];
                    double[] y1 = new double[count];
                    double[] y2 = new double[count];
                    double[] y3 = new double[count];
                    double[] y4 = new double[count];
                    double[] y5 = new double[count];
 
                    for (int i = 0; i < count; i++)
                    {
 
                        x[i] = Xmin + Step * i;
                        y1[i] = Math.Sin(x[i]);
                        y2[i] = Math.Cos(x[i]);
                        y3[i] = Math.Cos(x[i]) + x[i] * 2;
                        y4[i] = Math.Sqrt(x[i]);
                        y5[i] = 4 + x[i] + Math.Pow(x[i], 2);
 
                        switch (count)
                        {
                            case 0:
                                txtZnach.Text += "x[" + i.ToString() + "]= " + Convert.ToString(x[i]) + " " + "y1[" + i.ToString() + "]= " + Convert.ToString(Math.Round(y1[i], 5)) + Environment.NewLine;
                                break;
 
                            case 1:
                                txtZnach.Text += "x[" + i.ToString() + "]= " + Convert.ToString(x[i]) + " " + "y2[" + i.ToString() + "]= " + Convert.ToString(Math.Round(y2[i], 5)) + Environment.NewLine;
                                break;
 
                            case 2:
                                txtZnach.Text += "x[" + i.ToString() + "]= " + Convert.ToString(x[i]) + " " + "y3[" + i.ToString() + "]= " + Convert.ToString(Math.Round(y3[i], 5)) + Environment.NewLine;
                                break;
 
                            case 3:
                                txtZnach.Text += "x[" + i.ToString() + "]= " + Convert.ToString(x[i]) + " " + "y4[" + i.ToString() + "]= " + Convert.ToString(Math.Round(y4[i], 5)) + Environment.NewLine;
                                break;
 
                            case 4:
                                txtZnach.Text += "x[" + i.ToString() + "]= " + Convert.ToString(x[i]) + " " + "y5[" + i.ToString() + "]= " + Convert.ToString(Math.Round(y5[i], 5)) + Environment.NewLine;
                                break;
 
                            default:
                                txtZnach.Text = "График не выбран!";
                                break;
                        }
                        chartGraph.ChartAreas[0].AxisX.Minimum = Xmin;
                        chartGraph.ChartAreas[0].AxisX.Maximum = Xmax;
                        chartGraph.ChartAreas[0].AxisX.MajorGrid.Interval = Step;
                        if (chkSin.Checked)
                        {
                            chartGraph.Series[0].Points.DataBindXY(x, y1);
                        }
                        if (chkCos.Checked)
                        {
                            chartGraph.Series[1].Points.DataBindXY(x, y2);
                        }
                        if (chkCos2.Checked)
                        {
                            chartGraph.Series[2].Points.DataBindXY(x, y3);
                        }
                        if (chkFunc1.Checked)
                        {
                            chartGraph.Series[3].Points.DataBindXY(x, y4);
                        }
                        if (chkFunc2.Checked)
                        {
                            chartGraph.Series[4].Points.DataBindXY(x, y5);
                        }
 
                    }
                   
                }
               
 
            }
 
 
        }
      
    }
}
Миниатюры
Не строится график  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.05.2022, 22:43
Ответы с готовыми решениями:

Почему не строится график?
Не строится график, почему? t устанавливается во второй форме using System; using System.Collections.Generic; using...

Неправильно строится график
Получаю значения с датчика температуры (значения int), данная программа обрабатывает их и записывает в текстовый файл. Ось Х - дата и время...

Почему не строится график?
double Otklon = new double; Excel.Application ExcelOne = new Microsoft.Office.Interop.Excel.Application(); ...

1
2346 / 1834 / 755
Регистрация: 27.07.2012
Сообщений: 5,437
03.05.2022, 23:29 2
Цитата Сообщение от daria_shla Посмотреть сообщение
почему не строится график
Точка на график добавляется так:
C# Скопировано
1
chartGraph.Series[4].Points.Add(x, y5);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2022, 23:29
Помогаю со студенческими работами здесь

График функции строится не правильно!
Есть прога которая строит график функции. 1) мы вводим данные 2) прога пишет их в файл 3) потом читает из файла 4) и по ним строит...

Неправильно строится график. Исключение StackOverFlow
Добрый день. Будьте добры, помогите. Строю график функции (ax+b)/sin(kx+m) Если ввести m или b равное нулю, то вылетает StackOverFlow....

Если при построении графика использовать метод Convert.ToInt32(), то график строится без учета sin
Если при построении графика использовать метод Convert.ToInt32(), то график строится как бы без учета sin(x). Просто парабола выдается. ...

Построить график функции y=x^2. График строится из отрезков и алгоритма Брезенхема
Построить график функции y=x^2. График строится с помощью отрезков. Для построения отрезков использовать алгоритм Брезенхема.

ZedGraph не строится график
Доброго времени суток не удается вывести график применяя данный код . в чем проблема ? такая беда и примером из шпаргалок ZedGraph...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Вызовы REST API в Swift
Wired 25.02.2025
Современная разработка iOS-приложений тесно связана с сетевым взаимодействием через REST API. Swift предоставляет мощные встроенные инструменты для работы с сетью, которые позволяют создавать. . .
Применение MVVM в SwiftUI
Wired 25.02.2025
Архитектурный паттерн MVVM (Model-View-ViewModel) переживает вторую жизнь с появлением SwiftUI. Многие считают, что этот паттерн идеально подходит для работы с потоком данных в SwiftUI, и на то есть. . .
Декодирование JSON с динамическими типами в Swift
Wired 25.02.2025
Swift предоставляет гибкие средства для работы с JSON через протоколы Encodable и Decodable (объединенные в протокол Codable). В простых случаях достаточно объявить соответствие типа протоколу. . .
Парсинг JSON в Swift
Wired 25.02.2025
Swift предоставляет развитые встроенные средства для работы с JSON, которые появились начиная с версии Swift 4 в виде протоколов Codable. Работа с JSON в Swift может показаться простой задачей на. . .
Загрузка изображений с кешированием с AsyncImage в SwiftUI
Wired 25.02.2025
AsyncImage - это специальный компонент SwiftUI для асинхронной загрузки изображений по URL. Основным преимуществом AsyncImage является его простота использования - достаточно передать URL. . .
AsyncStream и AsyncSequence в Swift
Wired 25.02.2025
Асинхронное программирование стало неотъемлемой частью современной разработки, особенно когда речь идет о работе с потоками данных в реальном времени. Swift предлагает элегантное решение этой задачи. . .
Гайд по URLSession в Swift
Wired 25.02.2025
URLSession - мощный фреймворк для работы с сетевыми запросами в Swift. Он предоставляет широкие возможности для загрузки и отправки данных по сети, поддерживая различные протоколы и сценарии. . .
Как скачать файл по URL в Swift
Wired 25.02.2025
Скачивание файлов по URL - одна из базовых задач при разработке iOS-приложений. Swift предоставляет несколько способов загрузки файлов, от простых синхронных до продвинутых асинхронных решений с. . .
SwiftUI Data Flow: Передача данных между View
Wired 25.02.2025
SwiftUI предлагает несколько эффективных механизмов для передачи данных между представлениями. В основе этих механизмов лежит концепция единого источника истины для каждого фрагмента информации. . . .
Передача данных между View Controller в iOS
Wired 25.02.2025
В разработке iOS-приложений передача данных между view controller'ами - одна из фундаментальных задач. Прямая передача через свойства - самый простой и очевидный способ. При переходе между экранами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер