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

Исправить ошибки в программе построения графика

23.04.2014, 17:18. Показов 452. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу разобраться с ошибками. Подскажите как исправить

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
#pragma once
#include <math.h>
 
namespace рисованиеграфика {
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Сводка для Form1
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: добавьте код конструктора
            //
        }
 
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::Button^  button1;
    protected: 
 
    private:
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->SuspendLayout();
            // 
            // button1
            // 
            this->button1->Location = System::Drawing::Point(197, 267);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(45, 23);
            this->button1->TabIndex = 0;
            this->button1->Text = L"Go!";
            this->button1->UseVisualStyleBackColor = true;
            this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(564, 302);
            this->Controls->Add(this->button1);
            this->Name = L"Form1";
            this->Text = L"Form1";
            this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
            this->ResumeLayout(false);
 
        }
#pragma endregion
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                 MathGraph();
             }
 
    private: void MathGraph()
    {
        const double Pi = 3.14159265;
        double shag = 0.1;
        double scale = 30;
        //размеры поля
        int fillHeight = 100;
        int fillWidth = 500;
        int otstup = 5;
 
        
        Graphics^ e = this->CreateGraphics();
        SolidBrush^ brush = gcnew SolidBrush(Color::Green);
        //рисуем поля
        e-> FillRectangle(brush, new Rectangle(otstup,fillHeight,fillWidth));
        e-> FillRectangle(brush, new Rectangle(otstup, 2*otstup + fillHeight,fillWidth,fillHeight));
 
 
            int n = Convert::ToInt32(4*Pi/shag);
        Point* pointSin = new Point[n];
        Point* pointCos = new Point[n];
 
        int p = 0;
 
        for (double i = 0; i < 4*Pi; i+= shag)
        {
            pointSin[p] = new Point (Convert::ToInt32(i*scale + otstup), Convert::ToInt32(sin(i)*scale + fillHeight/2 + otstup));
            pointCos[p] = new Point (Convert::ToInt32(i*scale + otstup), Convert::ToInt32(cos(i)*scale + fillHeight/2 + 2*otstup + fillHeight));
            p++;
            delete;
        }
        
        Pen^ pen = gcnew Pen(Color::Black);
        e->DrawCurve(pen,pointSin);
        e->DrawCurve(pen,pointCos);
    }
Миниатюры
Исправить ошибки в программе построения графика  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2014, 17:18
Ответы с готовыми решениями:

Как исправить ошибки компиляции в программе оповещения?
помогите пожалуйста разобраться с ошибками в visual studio 2013 заранее благодарен

Программа построения графика
Очень хотелось бы разобраться с графикой в с++. Проекты CLR/WindowsForm.Был бы очень благодарен, если бы кто-нибудь скинул программу...

Заполнить массив точек для построения графика
Мне нужно нарисовать график зависимости. Есть DrawCurve, которая &quot;строит кривую через точки указанного массива&quot;. Но у меня не...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2014, 17:18
Помогаю со студенческими работами здесь

Графика Windows Forms. Способы построения графиков функций и анимации
Visual C++. Работаю, разумеется, в Студии. Какие есть способы построения графиков функций на форме? И как работать с анимацией. Допустим,...

Ошибка в программе построения графика
имеется программа для постоениия графика функции y = 1 / (x+1). но при запуске пишет exitcode 201 вот сам код uses graph; const ...

Исправить код построения графика
Здравствуйте, помогите вывести график, мой что то не то unit Unit1; interface uses Windows, Messages, SysUtils,...

Исправить ошибки построения
Никак не могу понять, почему компилятор выдает ошибку......

Ошибки в программе построения диаграмм и графиков
начал экспериментировать с панелью элементами, сначала просто так сам &quot;баловался&quot; многими элементами, потом нашел этот код, и хотелось...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
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