Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2011, 22:08   #1
G-58
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 11
По умолчанию Отображение функции

Здравствуйте написал проку частично по некоторым пунктам не знаю как сделать помогите
Форма должна содержать главное меню, область вывода графика функции. Главное меню обязательно содержит:
пункт считывания значений переменных из файла;
пункт сохранения результатов вычислений значений функции в файл;
пункт вывода графика функции согласно варианту;

Формула 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();//завершение приложения
		 }
};
}
G-58 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57
Отображение скрытых файлов и папок и отображение розширения всех файлов beegl Общие вопросы Delphi 10 14.12.2008 22:02