Проектирование информационной системы «Калькулятор для комплексных чисел»

Автор: Пользователь скрыл имя, 14 Апреля 2015 в 12:20, курсовая работа

Краткое описание

Цель работы: необходимо написать программу, реализующую функцию калькулятора комплексных чисел. Данная программа должна полностью соответствовать требованиям технического задания. Необходимо, чтобы при запуске программы отображались поля для ввода комплексных чисел.

Оглавление

Введение: 4
Работа в VisualC++ 2010 5
Калькулятор для комплексных чисел 8
Используемые подходы, методы и технологии программирования 9
Текст программы. 12
Заключение: 19
Список использованной литературы 20

Файлы: 1 файл

курсовая ит.docx

— 2.65 Мб (Скачать)

static_cast<System::Byte>(204)));

this->label6->Location = System::Drawing::Point(371, 9);

this->label6->Name = L"label6";

this->label6->Size = System::Drawing::Size(129, 20);

this->label6->TabIndex = 17;

this->label6->Text = L"Мнимая часть";

//

// C2

//

this->C2->Location = System::Drawing::Point(573, 92);

this->C2->Name = L"C2";

this->C2->Size = System::Drawing::Size(137, 36);

this->C2->TabIndex = 18;

this->C2->Text = L"Обнулить число";

this->C2->UseVisualStyleBackColor = true;

this->C2->Click += gcnew System::EventHandler(this, &Form1::C2_Click);

//

// plus

//

this->plus->Location = System::Drawing::Point(142, 138);

this->plus->Name = L"plus";

this->plus->Size = System::Drawing::Size(102, 36);

this->plus->TabIndex = 19;

this->plus->Text = L"Z1 + Z2";

this->plus->UseVisualStyleBackColor = true;

this->plus->Click += gcnew System::EventHandler(this, &Form1::plus_Click);

//

// minus

//

this->minus->Location = System::Drawing::Point(250, 138);

this->minus->Name = L"minus";

this->minus->Size = System::Drawing::Size(102, 36);

this->minus->TabIndex = 20;

this->minus->Text = L"Z1 - Z2";

this->minus->UseVisualStyleBackColor = true;

this->minus->Click += gcnew System::EventHandler(this, &Form1::minus_Click);

//

// umnoj

//

this->umnoj->Location = System::Drawing::Point(358, 138);

this->umnoj->Name = L"umnoj";

this->umnoj->Size = System::Drawing::Size(103, 36);

this->umnoj->TabIndex = 21;

this->umnoj->Text = L"Z1 * Z2";

this->umnoj->UseVisualStyleBackColor = true;

this->umnoj->Click += gcnew System::EventHandler(this, &Form1::umnoj_Click);

//

// delit

//

this->delit->Location = System::Drawing::Point(467, 138);

this->delit->Name = L"delit";

this->delit->Size = System::Drawing::Size(100, 36);

this->delit->TabIndex = 22;

this->delit->Text = L"Z1 / Z2";

this->delit->UseVisualStyleBackColor = true;

this->delit->Click += gcnew System::EventHandler(this, &Form1::delit_Click);

//

// X3

//

this->X3->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 15, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,

static_cast<System::Byte>(204)));

this->X3->Location = System::Drawing::Point(142, 180);

this->X3->Name = L"X3";

this->X3->Size = System::Drawing::Size(192, 36);

this->X3->TabIndex = 23;

this->X3->Text = L"0";

//

// Y3

//

this->Y3->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 15, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,

static_cast<System::Byte>(204)));

this->Y3->Location = System::Drawing::Point(375, 180);

this->Y3->Name = L"Y3";

this->Y3->Size = System::Drawing::Size(192, 36);

this->Y3->TabIndex = 24;

this->Y3->Text = L"0";

//

// label7

//

this->label7->AutoSize = true;

this->label7->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 10, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,

static_cast<System::Byte>(204)));

this->label7->Location = System::Drawing::Point(340, 189);

this->label7->Name = L"label7";

this->label7->Size = System::Drawing::Size(29, 20);

this->label7->TabIndex = 25;

this->label7->Text = L"+i*";

//

// label8

//

this->label8->AutoSize = true;

this->label8->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 10, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,

static_cast<System::Byte>(204)));

this->label8->Location = System::Drawing::Point(74, 189);

this->label8->Name = L"label8";

this->label8->Size = System::Drawing::Size(62, 20);

this->label8->TabIndex = 26;

this->label8->Text = L"Ответ";

//

// Form1

//

this->AutoScaleDimensions = System::Drawing::SizeF(8, 16);

this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

this->ClientSize = System::Drawing::Size(729, 231);

this->Controls->Add(this->label8);

this->Controls->Add(this->label7);

this->Controls->Add(this->Y3);

this->Controls->Add(this->X3);

this->Controls->Add(this->delit);

this->Controls->Add(this->umnoj);

this->Controls->Add(this->minus);

this->Controls->Add(this->plus);

this->Controls->Add(this->C2);

this->Controls->Add(this->label6);

this->Controls->Add(this->label5);

this->Controls->Add(this->Y2);

this->Controls->Add(this->Y1);

this->Controls->Add(this->label4);

this->Controls->Add(this->label3);

this->Controls->Add(this->label2);

this->Controls->Add(this->X2);

this->Controls->Add(this->C1);

this->Controls->Add(this->label1);

this->Controls->Add(this->X1);

this->Name = L"Form1";

this->Text = L"Form1";

this->ResumeLayout(false);

this->PerformLayout();

 

}

#pragma endregion

 

private: System::Void C1_Click(System::Object^  sender, System::EventArgs^  e)

{

x1=0;y1=0;

X1->Text=Convert::ToString("0");

Y1->Text=Convert::ToString("0");

}

private: System::Void C2_Click(System::Object^  sender, System::EventArgs^  e)

{

x2=0;y2=0;

X2->Text=Convert::ToString("0");

Y2->Text=Convert::ToString("0");

}

private: System::Void plus_Click(System::Object^  sender, System::EventArgs^  e)

{

 x1=Convert::ToDouble(X1->Text);

y1=Convert::ToDouble(Y1->Text);

 x2=Convert::ToDouble(X2->Text);

y2=Convert::ToDouble(Y2->Text);

 x3=x1+x2;

y3=y1+y2;

X3->Text=Convert::ToString(x3);

Y3->Text=Convert::ToString(y3);

}

private: System::Void minus_Click(System::Object^  sender, System::EventArgs^  e)

{

 x1=Convert::ToDouble(X1->Text);

y1=Convert::ToDouble(Y1->Text);

 x2=Convert::ToDouble(X2->Text);

y2=Convert::ToDouble(Y2->Text);

 x3=x1-x2;

y3=y1-y2;

X3->Text=Convert::ToString(x3);

Y3->Text=Convert::ToString(y3);

}

private: System::Void umnoj_Click(System::Object^  sender, System::EventArgs^  e)

{

 x1=Convert::ToDouble(X1->Text);

y1=Convert::ToDouble(Y1->Text);

 x2=Convert::ToDouble(X2->Text);

y2=Convert::ToDouble(Y2->Text);

 x3=x1*x2-y1*y2;

y3=x1*y2+y1*x2;

X3->Text=Convert::ToString(x3);

Y3->Text=Convert::ToString(y3);

}

private: System::Void delit_Click(System::Object^  sender, System::EventArgs^  e)

{

 x1=Convert::ToDouble(X1->Text);

y1=Convert::ToDouble(Y1->Text);

 x2=Convert::ToDouble(X2->Text);

y2=Convert::ToDouble(Y2->Text);

 x3=(x1*x2+y1*y2)/(x2*x2+y2*y2);

y3=(y1*x2-x1*y2)/(x2*x2+y2*y2);

X3->Text=Convert::ToString(x3);

Y3->Text=Convert::ToString(y3);

 }

};

}

 

 

 

Заключение:

 

В результате выполнения данной курсовой работы были закреплены теоретические знания по дисциплине «Информационные технологии». Таким образом, был создан готовый программный продукт, на основе разработки Visual Studio С++ 2010 – калькулятор комплексных чисел, реализующий функции сложения, вычитания, умножения, деления.

 

Список использованной литературы

 

  1. Информатика: Метод. указания и задания к курсовой работе / Сост. Ф.П. Алексеева, Н.В. Кочеткова; Чуваш. ун-т. Чебоксары, 2003.  24 с.

  1. Информатика, Базовый курс, Под редакцией С.В. Симоновича. 2003г.

 

 

 

 

 

 

 


Информация о работе Проектирование информационной системы «Калькулятор для комплексных чисел»