Здравствуйте написал проку частично по некоторым пунктам не знаю как сделать помогите
Форма должна содержать главное меню, область вывода графика функции. Главное меню обязательно содержит:
пункт считывания значений переменных из файла;
пункт сохранения результатов вычислений значений функции в файл;
пункт вывода графика функции согласно варианту;
Формула y=2*(A^D+4*C^2/3)
Код:
#pragma once
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
///
/// Внимание! При изменении имени этого класса необходимо также изменить
/// свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
/// связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
/// конструкторы не смогут правильно работать с локализованными
/// ресурсами, сопоставленными данной форме.
/// </summary>
//Объявление своих функций
double fs(int D=2,int A=6,int C=3)
{
return((2*(A^D+4*C^2/3)));
}
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: System::Windows::Forms::Button^ button3;
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->button3 = (gcnew System::Windows::Forms::Button());
this->SuspendLayout();
//
// button1
//
this->button1->Location = System::Drawing::Point(12, 208);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(86, 36);
this->button1->TabIndex = 0;
this->button1->Text = L"Рисование синусоиды";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
//
// button3
//
this->button3->Location = System::Drawing::Point(318, 208);
this->button3->Name = L"button3";
this->button3->Size = System::Drawing::Size(85, 36);
this->button3->TabIndex = 2;
this->button3->Text = L"Выход";
this->button3->UseVisualStyleBackColor = true;
this->button3->Click += gcnew System::EventHandler(this, &Form1::button3_Click);
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(434, 256);
this->Controls->Add(this->button3);
this->Controls->Add(this->button1);
this->Name = L"Form1";
this->Text = L"Рисование графика в форме";
this->ResumeLayout(false);
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
Color ^col=gcnew Color();
Pen ^pen=gcnew Pen (col->Red);
//чтобы создать графический объект, надо получить ссылку на него,
//выполнив метод CreateGraphics(); компонента (формы)
Graphics ^im=this->CreateGraphics();
//рисует линию между 2-мя точками
//вывод графика функции с использованием DrawLine
im->Clear(col->White); /* закрасить предыдущее изображение белым цветом*/
float x1,y1,x2,y2;
//текущие координаты в пикселах в форме
x1=0;y1=0; //начальные коорд. графика функции f(x)
// вычисление функции y=f(x) в точках x1,x2...
x2=x1;
while(x2<this->Width && y2<this->Height)
{
x2+=5; //следующая точка в пикселах по оси Х
y2=fs(x2);
if (y2<0) y2*=-1;// чтобы выводить отрицательные значения
im->DrawLine(pen,x1,y1,x2,y2);
//точка 2 должна стать точкой 1,
//а точка 2 должна стать следующая текущая точка
x1=x2; y1=y2;
continue;
}
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e)
{
this->Close();//завершение приложения
}
};
}