#pragma once / namespace CalculatorC { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; double result; double twoRes; /// <summary> /// Summary for Form1 /// /// WARNING: If you change the name of this class, you will need to change the /// 'Resource File Name' property for the managed resource compiler tool /// associated with all .resx files this class depends on. Otherwise, /// the designers will not be able to interact properly with localized /// resources associated with this form. /// </summary> public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: Add the constructor code here // } protected: /// <summary> /// Clean up any resources being used. /// </summary> ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::Button^ button1; protected: private: System::Windows::Forms::Button^ button2; private: System::Windows::Forms::Button^ button3; private: System::Windows::Forms::Button^ button4; private: System::Windows::Forms::Button^ button5; private: System::Windows::Forms::Button^ button6; private: System::Windows::Forms::Button^ button7; private: System::Windows::Forms::Button^ button8; private: System::Windows::Forms::Button^ button9; private: System::Windows::Forms::Button^ button10; private: System::Windows::Forms::Button^ btnE; private: System::Windows::Forms::TextBox^ txtE; private: System::Windows::Forms::RadioButton^ rbAdd; private: System::Windows::Forms::RadioButton^ rbSub; private: System::Windows::Forms::RadioButton^ rbMult; private: System::Windows::Forms::RadioButton^ rbDiv; private: System::Windows::Forms::Button^ button11; private: /// <summary> /// Required designer variable. /// </summary> System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> void InitializeComponent(void) { this->button1 = (gcnew System::Windows::Forms::Button()); this->button2 = (gcnew System::Windows::Forms::Button()); this->button3 = (gcnew System::Windows::Forms::Button()); this->button4 = (gcnew System::Windows::Forms::Button()); this->button5 = (gcnew System::Windows::Forms::Button()); this->button6 = (gcnew System::Windows::Forms::Button()); this->button7 = (gcnew System::Windows::Forms::Button()); this->button8 = (gcnew System::Windows::Forms::Button()); this->button9 = (gcnew System::Windows::Forms::Button()); this->button10 = (gcnew System::Windows::Forms::Button()); this->btnE = (gcnew System::Windows::Forms::Button()); this->txtE = (gcnew System::Windows::Forms::TextBox()); this->rbAdd = (gcnew System::Windows::Forms::RadioButton()); this->rbSub = (gcnew System::Windows::Forms::RadioButton()); this->rbMult = (gcnew System::Windows::Forms::RadioButton()); this->rbDiv = (gcnew System::Windows::Forms::RadioButton()); this->button11 = (gcnew System::Windows::Forms::Button()); this->SuspendLayout(); // // button1 // this->button1->Location = System::Drawing::Point(28, 52); this->button1->Name = L"button1"; this->button1->Size = System::Drawing::Size(25, 20); this->button1->TabIndex = 0; this->button1->Text = L"1"; this->button1->UseVisualStyleBackColor = true; this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click); // // button2 // this->button2->Location = System::Drawing::Point(59, 52); this->button2->Name = L"button2"; this->button2->Size = System::Drawing::Size(25, 20); this->button2->TabIndex = 1; this->button2->Text = L"2"; this->button2->UseVisualStyleBackColor = true; this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click); // // button3 // this->button3->Location = System::Drawing::Point(90, 52); this->button3->Name = L"button3"; this->button3->Size = System::Drawing::Size(25, 20); this->button3->TabIndex = 2; this->button3->Text = L"3"; this->button3->UseVisualStyleBackColor = true; this->button3->Click += gcnew System::EventHandler(this, &Form1::button3_Click); // // button4 // this->button4->Location = System::Drawing::Point(28, 78); this->button4->Name = L"button4"; this->button4->Size = System::Drawing::Size(25, 20); this->button4->TabIndex = 3; this->button4->Text = L"4"; this->button4->UseVisualStyleBackColor = true; this->button4->Click += gcnew System::EventHandler(this, &Form1::button4_Click); // // button5 // this->button5->Location = System::Drawing::Point(59, 78); this->button5->Name = L"button5"; this->button5->Size = System::Drawing::Size(25, 20); this->button5->TabIndex = 4; this->button5->Text = L"5"; this->button5->UseVisualStyleBackColor = true; this->button5->Click += gcnew System::EventHandler(this, &Form1::button5_Click); // // button6 // this->button6->Location = System::Drawing::Point(90, 78); this->button6->Name = L"button6"; this->button6->Size = System::Drawing::Size(25, 20); this->button6->TabIndex = 5; this->button6->Text = L"6"; this->button6->UseVisualStyleBackColor = true; this->button6->Click += gcnew System::EventHandler(this, &Form1::button6_Click); // // button7 // this->button7->Location = System::Drawing::Point(28, 104); this->button7->Name = L"button7"; this->button7->Size = System::Drawing::Size(25, 20); this->button7->TabIndex = 6; this->button7->Text = L"7"; this->button7->UseVisualStyleBackColor = true; this->button7->Click += gcnew System::EventHandler(this, &Form1::button7_Click); // // button8 // this->button8->Location = System::Drawing::Point(59, 104); this->button8->Name = L"button8"; this->button8->Size = System::Drawing::Size(25, 20); this->button8->TabIndex = 7; this->button8->Text = L"8"; this->button8->UseVisualStyleBackColor = true; this->button8->Click += gcnew System::EventHandler(this, &Form1::button8_Click); // // button9 // this->button9->Location = System::Drawing::Point(90, 104); this->button9->Name = L"button9"; this->button9->Size = System::Drawing::Size(25, 20); this->button9->TabIndex = 8; this->button9->Text = L"9"; this->button9->UseVisualStyleBackColor = true; this->button9->Click += gcnew System::EventHandler(this, &Form1::button9_Click); // // button10 // this->button10->Location = System::Drawing::Point(28, 130); this->button10->Name = L"button10"; this->button10->Size = System::Drawing::Size(25, 20); this->button10->TabIndex = 9; this->button10->Text = L"0"; this->button10->UseVisualStyleBackColor = true; this->button10->Click += gcnew System::EventHandler(this, &Form1::button10_Click); // // btnE // this->btnE->Location = System::Drawing::Point(90, 130); this->btnE->Name = L"btnE"; this->btnE->Size = System::Drawing::Size(25, 20); this->btnE->TabIndex = 10; this->btnE->Text = L"="; this->btnE->UseVisualStyleBackColor = true; this->btnE->Click += gcnew System::EventHandler(this, &Form1::btnE_Click); // // txtE // this->txtE->Enabled = false; this->txtE->Location = System::Drawing::Point(28, 26); this->txtE->Name = L"txtE"; this->txtE->Size = System::Drawing::Size(121, 20); this->txtE->TabIndex = 11; // // rbAdd // this->rbAdd->AutoSize = true; this->rbAdd->Location = System::Drawing::Point(121, 54); this->rbAdd->Name = L"rbAdd"; this->rbAdd->Size = System::Drawing::Size(31, 17); this->rbAdd->TabIndex = 12; this->rbAdd->TabStop = true; this->rbAdd->Text = L"+"; this->rbAdd->UseVisualStyleBackColor = true; this->rbAdd->CheckedChanged += gcnew System::EventHandler(this, &Form1::rbAdd_CheckedChanged); // // rbSub // this->rbSub->AutoSize = true; this->rbSub->Location = System::Drawing::Point(121, 77); this->rbSub->Name = L"rbSub"; this->rbSub->Size = System::Drawing::Size(28, 17); this->rbSub->TabIndex = 13; this->rbSub->TabStop = true; this->rbSub->Text = L"-"; this->rbSub->UseVisualStyleBackColor = true; this->rbSub->CheckedChanged += gcnew System::EventHandler(this, &Form1::rbSub_CheckedChanged); // // rbMult // this->rbMult->AutoSize = true; this->rbMult->Location = System::Drawing::Point(121, 104); this->rbMult->Name = L"rbMult"; this->rbMult->Size = System::Drawing::Size(29, 17); this->rbMult->TabIndex = 14; this->rbMult->TabStop = true; this->rbMult->Text = L"*"; this->rbMult->UseVisualStyleBackColor = true; this->rbMult->CheckedChanged += gcnew System::EventHandler(this, &Form1::rbMult_CheckedChanged); // // rbDiv // this->rbDiv->AutoSize = true; this->rbDiv->Location = System::Drawing::Point(121, 127); this->rbDiv->Name = L"rbDiv"; this->rbDiv->Size = System::Drawing::Size(30, 17); this->rbDiv->TabIndex = 15; this->rbDiv->TabStop = true; this->rbDiv->Text = L"/"; this->rbDiv->UseVisualStyleBackColor = true; this->rbDiv->CheckedChanged += gcnew System::EventHandler(this, &Form1::rbDiv_CheckedChanged); // // button11 // this->button11->Location = System::Drawing::Point(59, 130); this->button11->Name = L"button11"; this->button11->Size = System::Drawing::Size(25, 20); this->button11->TabIndex = 16; this->button11->Text = L"."; this->button11->UseVisualStyleBackColor = true; this->button11->Click += gcnew System::EventHandler(this, &Form1::button11_Click); // // Form1 // this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; this->ClientSize = System::Drawing::Size(292, 266); this->Controls->Add(this->button11); this->Controls->Add(this->rbDiv); this->Controls->Add(this->rbMult); this->Controls->Add(this->rbSub); this->Controls->Add(this->rbAdd); this->Controls->Add(this->txtE); this->Controls->Add(this->btnE); this->Controls->Add(this->button10); this->Controls->Add(this->button9); this->Controls->Add(this->button8); this->Controls->Add(this->button7); this->Controls->Add(this->button6); this->Controls->Add(this->button5); this->Controls->Add(this->button4); this->Controls->Add(this->button3); this->Controls->Add(this->button2); 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); this->PerformLayout(); } #pragma endregion private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { } private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { txtE->Text = "1"; } private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { txtE->Text = txtE->Text + "2"; } private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) { txtE->Text = txtE->Text + "3"; } private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) { txtE->Text = txtE->Text + "4"; } private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) { txtE->Text = txtE->Text + "5"; } private: System::Void button6_Click(System::Object^ sender, System::EventArgs^ e) { txtE->Text = txtE->Text + "6"; } private: System::Void button7_Click(System::Object^ sender, System::EventArgs^ e) { txtE->Text = txtE->Text + "7"; } private: System::Void button8_Click(System::Object^ sender, System::EventArgs^ e) { txtE->Text = txtE->Text + "8"; } private: System::Void button9_Click(System::Object^ sender, System::EventArgs^ e) { txtE->Text = txtE->Text + "9"; } private: System::Void button10_Click(System::Object^ sender, System::EventArgs^ e) { txtE->Text = txtE->Text + "0"; } private: System::Void button11_Click(System::Object^ sender, System::EventArgs^ e) { txtE->Text = txtE->Text + "."; } private: System::Void rbAdd_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { result = Double::Parse(txtE->Text); txtE->Text = ""; } private: System::Void rbSub_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { result = Double::Parse(txtE->Text); txtE->Text = ""; } private: System::Void rbMult_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { result = Double::Parse(txtE->Text); txtE->Text = ""; } private: System::Void rbDiv_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { result = Double::Parse(txtE->Text); txtE->Text = ""; } private: System::Void btnE_Click(System::Object^ sender, System::EventArgs^ e) { if(rbAdd->Checked){ result = result + Double::Parse(txtE->Text); txtE->Text = result.ToString(); rbAdd->Checked = false; } if(rbSub->Checked){ result = result - Double::Parse(txtE->Text); txtE->Text = result.ToString(); rbSub->Checked = false; } if(rbMult->Checked){ result = result * Double::Parse(txtE->Text); txtE->Text = result.ToString(); rbMult->Checked = false; } if(rbDiv->Checked){ result = result / Double::Parse(txtE->Text); // txtE->Text = result; rbDiv->Checked = false; } }; } /////////////////////////////////////////Here's the .cpp: // CalculatorC.cpp : main project file. #include "stdafx.h" #include "Form1.h" using namespace CalculatorC; [STAThreadAttribute] int main(array<System::String ^> ^args) { // Enabling Windows XP visual effects before any controls are created Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); // Create the main window and run it Application::Run(gcnew Form1()); return 0; } //////////////////////////And here's the build output 1>------ Build started: Project: CalculatorC, Configuration: Debug Win32 ------ 1>Compiling... 1>stdafx.cpp 1>Compiling... 1>CalculatorC.cpp 1>.\CalculatorC.cpp(6) : error C2143: syntax error : missing ';' before 'using' 1>i:\calculatorc\calculatorc\Form1.h(28) : error C2059: syntax error : 'inline function header' 1>i:\calculatorc\calculatorc\Form1.h(28) : error C2143: syntax error : missing ';' before '{' 1>i:\calculatorc\calculatorc\Form1.h(28) : error C2447: '{' : missing function header (old-style formal list?) 1>.\CalculatorC.cpp(6) : error C2059: syntax error : ';' 1>.\CalculatorC.cpp(19) : fatal error C1075: end of file found before the left brace '{' at 'i:\calculatorc\calculatorc\Form1.h(4)' was matched 1>Build log was saved at "file://i:\CalculatorC\CalculatorC\Debug\BuildLog.htm" 1>CalculatorC - 6 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========