Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 02.03.2020
Сообщений: 106

Элемент Chart не работает

24.03.2020, 15:10. Показов 2486. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, создаю приложения для рисования графика функции в зависимости от введённых переменных, но элемент chart не выдаёт изображение при отладке, ошибок в коде нету, код прилагается:
Кликните здесь для просмотра всего текста
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
private: System::Void Button1_Click(System::Object^ sender, System::EventArgs^ e) {
    double x, xn, xk, xh, y;
    Series^ plot1 = chart1->Series[0];
    plot1->Points->Clear();
    if ((textBox1->Text != "") && (textBox2->Text != "") && (textBox3->Text != ""))
    {
        xn = Convert::ToDouble(textBox1->Text);
        xk = Convert::ToDouble(textBox2->Text);
        xh = Convert::ToDouble(textBox3->Text);
        if ((xn >= xk) || (xh > (xk - xn)))
        {
            MessageBox::Show("Данные заполнены неверно", "Ошибка ввода двнных", MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
        }
        else
        {
            x = xn;
            while (x < -xk)
            {
                if (x <= 0) y = pow(x, 5) * tan(2 * pow(x, 3));
                else
                    if (x > 0 && x < 5) y = 5 / tan(2 * x + 3) + 1;
                    else y = tan(pow(x, 2) + 1) * pow(2.71, (-x));
                plot1->Points->AddXY(x, y);
                x = x + xh;
            }
        }
    }
    else
    {
        MessageBox::Show("Данные заполнены неверно", "Ошибка ввода двнных", MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
    }
}
private: System::Void Button2_Click(System::Object^ sender, System::EventArgs^ e) {
    Application::Exit();
}
};
}



Вот сама программа:


Объясните в чём проблема, буду очень благодарен.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2020, 15:10
Ответы с готовыми решениями:

Отсутствует элемент Chart
Всем доброго дня.Подскажите пожалуйста, вот такой вопрос.Почему в 2010 Студии нет элемента Chart для работы с диаграммами?

Не доступен элемент Chart
Доброго времени суток! Подскажите кто-нибудь, пожалуйста, почему недоступен элемент Chart (серым цветом в Панели элементов)? Visual Studio...

Элемент управления Chart
Всем привет. Интересует информация по &quot;Chart&quot; в C# (Теоретическая и практическая) Возможно есть какие то книги или интересные ссылки на...

6
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
24.03.2020, 16:14
И какие там, например, значения xn и xk?
0
1 / 1 / 0
Регистрация: 02.03.2020
Сообщений: 106
24.03.2020, 16:15  [ТС]
Вот окно во время отладки, как видите не видно графика там где он должен быть:
0
1 / 1 / 0
Регистрация: 02.03.2020
Сообщений: 106
24.03.2020, 16:16  [ТС]
Цитата Сообщение от nd2 Посмотреть сообщение
И какие там, например, значения xn и xk?
Те которые введены в полях TextBox1, 2, 3.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
24.03.2020, 16:17
Лучший ответ Сообщение было отмечено Evreii как решение

Решение

Даже если они просто положительные, то захода в цикл while() не будет.

Добавлено через 38 секунд
Цитата Сообщение от Evreii Посмотреть сообщение
Те которые введены в полях TextBox1, 2, 3.
Я про значения спрашиваю, а не про то, где они введены.
1
1 / 1 / 0
Регистрация: 02.03.2020
Сообщений: 106
24.03.2020, 16:24  [ТС]
Цитата Сообщение от nd2 Посмотреть сообщение
Я про значения спрашиваю, а не про то, где они введены.
xn = 3,75
xk = 17,7
xh = 0,6
Они же введены там.

Добавлено через 2 минуты
Цитата Сообщение от nd2 Посмотреть сообщение
Даже если они просто положительные, то захода в цикл while() не будет.
А можете объяснить почему?

Добавлено через 2 минуты
Цитата Сообщение от nd2 Посмотреть сообщение
Даже если они просто положительные, то захода в цикл while() не будет.
Понял что ошибка была таки в условии while. Спасибо большое что подтолкнули на мысль!
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
24.03.2020, 16:24
Цитата Сообщение от Evreii Посмотреть сообщение
А можете объяснить почему?
Потому, что отрицательное число не может быть больше положительного, а в параметрах while() пишется условие продолжения работы цикла.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.03.2020, 16:24
Помогаю со студенческими работами здесь

Добавление изображение в элемент chart
Здравствуйте! Подскажите пожалуйста, как можно добавить изображение на элемент chart?? без использования функции BackImage, которая...

Элемент Chart - настройка графика
Здравствуйте, столкнулся с проблемой, визуального оформления графика, имеется два масива: В первом - 100-300 - целых чисел Во втором -...

Элемент Chart - перерисовка графика
Всем, доброго дня! Вопрос в следующем, рассчитываю функцию и строю кривую при помощи Chart, но каждый раз при пересчете старая кривая...

Элемент Chart в новой форме
Здравствуйте, нужна помощь, нужно сделать график Chart в новой форме, что я делаю не так? В главной форме имеется переменная i...

Рисование графиков элемент chart
Помогите доработать код под свои потребности List&lt;double&gt; x1 = new List&lt;double&gt;(); List&lt;float&gt; y1 = new...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru