Проектирование информационной системы «Калькулятор для комплексных чисел»
Автор: Пользователь скрыл имя, 14 Апреля 2015 в 12:20, курсовая работа
Краткое описание
Цель работы: необходимо написать программу, реализующую функцию калькулятора комплексных чисел. Данная программа должна полностью соответствовать требованиям технического задания. Необходимо, чтобы при запуске программы отображались поля для ввода комплексных чисел.
Оглавление
Введение: 4 Работа в VisualC++ 2010 5 Калькулятор для комплексных чисел 8 Используемые подходы, методы и технологии программирования 9 Текст программы. 12 Заключение: 19 Список использованной литературы 20
Файлы: 1 файл
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 – калькулятор
комплексных чисел, реализующий функции
сложения, вычитания, умножения, деления.
Список использованной литературы
Информатика: Метод. указания
и задания к курсовой работе / Сост. Ф.П.
Алексеева, Н.В. Кочеткова; Чуваш. ун-т.
Чебоксары, 2003. 24 с.
Информатика, Базовый курс,
Под редакцией С.В. Симоновича. 2003г.
Информация о работе Проектирование информационной системы «Калькулятор для комплексных чисел»