Материал: Програма розв’язку розгалужених прикладів

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Список використаної літератури

Інформатика. Мова програмування С++. Спецкурс. 10-12 класи. Навчальний посібник / Лєхан С.А. - Шепетівка, «Аспект», 2007 - 160 с.

Об’єтно-орієнтоване програмування мовою С++, Навчальний посібник,Т.Є.Рак, Львів,2011 - 401с

Борис Пахомов - C C++ и MS Visual С++ 2010 для начинающих - БХВ-Петербург, 2011 - 736 с.

 

Додаток А

#pragma once

#include "classHeader.h"

#include <fstream>

#include <stdio.h>

#include <string>

#include <vcclr.h>app3 {namespace System;namespace System::ComponentModel;namespace System::Collections;namespace System::Windows::Forms;namespace System::Data;namespace System::Drawing;namespace System::IO;namespace System::Text;

/// <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>ref class Form1 : public System::Windows::Forms::Form

{:(void)

{();

//

//TODO: Add the constructor code here

//

}

:

/// <summary>

/// </summary>

~Form1()

{(components)

{components;

}

}: System::Windows::Forms::Label^ label1;: System::Windows::Forms::MenuStrip^ menuStrip1;: System::Windows::Forms::ToolStripMenuItem^ calcToolStripMenuItem;: System::Windows::Forms::ToolStripMenuItem^ runToolStripMenuItem;: System::Windows::Forms::ToolStripMenuItem^ resultToolStripMenuItem;: System::Windows::Forms::ToolStripMenuItem^ inputToolStripMenuItem;: System::Windows::Forms::ToolStripMenuItem^ aboutToolStripMenuItem;: System::Windows::Forms::ToolStripMenuItem^ quitToolStripMenuItem;: System::Windows::Forms::ToolStripMenuItem^ fileToolStripMenuItem;: System::Windows::Forms::ToolStripMenuItem^ saveToolStripMenuItem;: System::Windows::Forms::ToolStripMenuItem^ deleteToolStripMenuItem;: System::Windows::Forms::ToolStripMenuItem^ renameToolStripMenuItem;: System::Windows::Forms::TextBox^ textBox1;: System::Windows::Forms::TextBox^ textBox2;: System::Windows::Forms::Label^ label2;: System::Windows::Forms::TextBox^ textBox3;: System::Windows::Forms::Label^ label3;: System::Windows::Forms::TextBox^ textBox4;: System::Windows::Forms::Label^ label4;: System::Windows::Forms::TextBox^ textBox5;: System::Windows::Forms::Label^ label5;: System::Windows::Forms::TextBox^ textBox6;: System::Windows::Forms::Label^ label6;: System::Windows::Forms::TextBox^ textBox7;: System::Windows::Forms::Label^ label7;: :

/// <summary>

/// Required designer variable.

/// </summary>::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>InitializeComponent(void)

{>label1 = (gcnew System::Windows::Forms::Label());>menuStrip1 = (gcnew System::Windows::Forms::MenuStrip());>calcToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());>runToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());>resultToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());>inputToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());>aboutToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());>quitToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());>fileToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());>renameToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());>saveToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());>deleteToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());>textBox1 = (gcnew System::Windows::Forms::TextBox());>textBox2 = (gcnew System::Windows::Forms::TextBox());>label2 = (gcnew System::Windows::Forms::Label());>textBox3 = (gcnew System::Windows::Forms::TextBox());>label3 = (gcnew System::Windows::Forms::Label());>textBox4 = (gcnew System::Windows::Forms::TextBox());>label4 = (gcnew System::Windows::Forms::Label());>textBox5 = (gcnew System::Windows::Forms::TextBox());>label5 = (gcnew System::Windows::Forms::Label());>textBox6 = (gcnew System::Windows::Forms::TextBox());>label6 = (gcnew System::Windows::Forms::Label());>textBox7 = (gcnew System::Windows::Forms::TextBox());>label7 = (gcnew System::Windows::Forms::Label());>menuStrip1->SuspendLayout();>SuspendLayout();

//

// label1

// >label1->AutoSize = true;>label1->Location = System::Drawing::Point(51, 48);>label1->Name = L"label1";>label1->Size = System::Drawing::Size(54, 13);>label1->TabIndex = 0;>label1->Text = L"Введіть а";>label1->Visible = false;

//

// menuStrip1

// >menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(5) {this->calcToolStripMenuItem, >inputToolStripMenuItem, this->aboutToolStripMenuItem, this->quitToolStripMenuItem, this->fileToolStripMenuItem});>menuStrip1->Location = System::Drawing::Point(0, 0);>menuStrip1->Name = L"menuStrip1";>menuStrip1->Size = System::Drawing::Size(262, 24);>menuStrip1->TabIndex = 1;>menuStrip1->Text = L"menuStrip1";

//

// calcToolStripMenuItem

// >calcToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(2) {this->runToolStripMenuItem, >resultToolStripMenuItem});>calcToolStripMenuItem->Name = L"calcToolStripMenuItem";>calcToolStripMenuItem->Size = System::Drawing::Size(42, 20);>calcToolStripMenuItem->Text = L"Calc";

//

// runToolStripMenuItem

// >runToolStripMenuItem->Name = L"runToolStripMenuItem";>runToolStripMenuItem->Size = System::Drawing::Size(106, 22);>runToolStripMenuItem->Text = L"Run";>runToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::runToolStripMenuItem_Click);

//

// resultToolStripMenuItem

// >resultToolStripMenuItem->Name = L"resultToolStripMenuItem";>resultToolStripMenuItem->Size = System::Drawing::Size(106, 22);>resultToolStripMenuItem->Text = L"Result";>resultToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::resultToolStripMenuItem_Click);

//

// inputToolStripMenuItem

// >inputToolStripMenuItem->Name = L"inputToolStripMenuItem";>inputToolStripMenuItem->Size = System::Drawing::Size(47, 20);>inputToolStripMenuItem->Text = L"Input";>inputToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::inputToolStripMenuItem_Click);

//

// aboutToolStripMenuItem

// >aboutToolStripMenuItem->Name = L"aboutToolStripMenuItem";>aboutToolStripMenuItem->Size = System::Drawing::Size(52, 20);>aboutToolStripMenuItem->Text = L"About";

//

// quitToolStripMenuItem

// >quitToolStripMenuItem->Name = L"quitToolStripMenuItem";>quitToolStripMenuItem->Size = System::Drawing::Size(42, 20);>quitToolStripMenuItem->Text = L"Quit";

//

// fileToolStripMenuItem

// >fileToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(3) {this->renameToolStripMenuItem, >saveToolStripMenuItem, this->deleteToolStripMenuItem});>fileToolStripMenuItem->Name = L"fileToolStripMenuItem";>fileToolStripMenuItem->Size = System::Drawing::Size(37, 20);>fileToolStripMenuItem->Text = L"File";

//

// renameToolStripMenuItem

// >renameToolStripMenuItem->Name = L"renameToolStripMenuItem";>renameToolStripMenuItem->Size = System::Drawing::Size(107, 22);>renameToolStripMenuItem->Text = L"Open";>renameToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::renameToolStripMenuItem_Click);

//

// saveToolStripMenuItem

// >saveToolStripMenuItem->Name = L"saveToolStripMenuItem";>saveToolStripMenuItem->Size = System::Drawing::Size(107, 22);>saveToolStripMenuItem->Text = L"Save";>saveToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::saveToolStripMenuItem_Click);

//

// deleteToolStripMenuItem

// >deleteToolStripMenuItem->Name = L"deleteToolStripMenuItem";>deleteToolStripMenuItem->Size = System::Drawing::Size(107, 22);>deleteToolStripMenuItem->Text = L"Delete";>deleteToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::deleteToolStripMenuItem_Click);

//

// textBox1

// >textBox1->Location = System::Drawing::Point(51, 64);>textBox1->Name = L"textBox1";>textBox1->Size = System::Drawing::Size(54, 20);>textBox1->TabIndex = 2;>textBox1->Visible = false;

//

// textBox2

// >textBox2->Location = System::Drawing::Point(51, 109);>textBox2->Name = L"textBox2";>textBox2->Size = System::Drawing::Size(54, 20);>textBox2->TabIndex = 4;>textBox2->Visible = false;

//

// label2

// >label2->AutoSize = true;>label2->Location = System::Drawing::Point(51, 93);>label2->Name = L"label2";>label2->Size = System::Drawing::Size(54, 13);>label2->TabIndex = 3;>label2->Text = L"Введіть b";>label2->Visible = false;

//

// textBox3

// >textBox3->Location = System::Drawing::Point(51, 155);>textBox3->Name = L"textBox3";>textBox3->Size = System::Drawing::Size(54, 20);>textBox3->TabIndex = 6;>textBox3->Visible = false;

//

// label3

// >label3->AutoSize = true;>label3->Location = System::Drawing::Point(51, 139);>label3->Name = L"label3";>label3->Size = System::Drawing::Size(54, 13);>label3->TabIndex = 5;>label3->Text = L"Введіть c";>label3->Visible = false;

//

// textBox4

// >textBox4->Location = System::Drawing::Point(156, 64);>textBox4->Name = L"textBox4";>textBox4->Size = System::Drawing::Size(54, 20);>textBox4->TabIndex = 8;>textBox4->Visible = false;

//

// >label4->AutoSize = true;>label4->Location = System::Drawing::Point(156, 48);>label4->Name = L"label4";>label4->Size = System::Drawing::Size(54, 13);>label4->TabIndex = 7;>label4->Text = L"Введіть d";>label4->Visible = false;

//

// textBox5

// >textBox5->Location = System::Drawing::Point(156, 109);>textBox5->Name = L"textBox5";>textBox5->Size = System::Drawing::Size(54, 20);>textBox5->TabIndex = 10;>textBox5->Visible = false;

//

// label5

// >label5->AutoSize = true;>label5->Location = System::Drawing::Point(156, 93);>label5->Name = L"label5";>label5->Size = System::Drawing::Size(54, 13);>label5->TabIndex = 9;>label5->Text = L"Введіть c";>label5->Visible = false;

//

// textBox6

// >textBox6->Location = System::Drawing::Point(156, 155);>textBox6->Name = L"textBox6";>textBox6->Size = System::Drawing::Size(54, 20);>textBox6->TabIndex = 12;>textBox6->Visible = false;

//

// label6

// >label6->AutoSize = true;>label6->Location = System::Drawing::Point(156, 139);>label6->Name = L"label6";>label6->Size = System::Drawing::Size(54, 13);>label6->TabIndex = 11;>label6->Text = L"Введіть а";>label6->Visible = false;

//

// textBox7

// >textBox7->Location = System::Drawing::Point(104, 96);>textBox7->Name = L"textBox7";>textBox7->Size = System::Drawing::Size(54, 20);>textBox7->TabIndex = 14;

//

// label7

// >label7->AutoSize = true;>label7->Location = System::Drawing::Point(104, 80);>label7->Name = L"label7";>label7->Size = System::Drawing::Size(53, 13);>label7->TabIndex = 13;>label7->Text = L"Введіть x";

//

// Form1

// >AutoScaleDimensions = System::Drawing::SizeF(6, 13);>AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;>ClientSize = System::Drawing::Size(262, 196);>Controls->Add(this->textBox7);>Controls->Add(this->label7);>Controls->Add(this->textBox6);>Controls->Add(this->label6);>Controls->Add(this->textBox5);>Controls->Add(this->label5);>Controls->Add(this->textBox4);>Controls->Add(this->label4);>Controls->Add(this->textBox3);>Controls->Add(this->label3);>Controls->Add(this->textBox2);>Controls->Add(this->label2);>Controls->Add(this->textBox1);>Controls->Add(this->label1);>Controls->Add(this->menuStrip1);>MainMenuStrip = this->menuStrip1;>Name = L"Form1";>Text = L"Form1";>Load += gcnew System::EventHandler(this, &Form1::Form1_Load);>menuStrip1->ResumeLayout(false);>menuStrip1->PerformLayout();>ResumeLayout(false);>PerformLayout();

}

#pragma endregion: System::Void inputToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {x=System::Convert::ToInt32(this->textBox7->Text);(x==2)

{>label1->Text = L"Введіть a";>label2->Text = L"Введіть b";>label5->Text = L"Введіть d";>label4->Text = L"Введіть c";>label7->Visible = false;>textBox7->Visible = false;>label1->Visible = true;>label2->Visible = true;>label3->Visible = false;>label4->Visible = true;>label5->Visible = true;>label6->Visible = false;>textBox1->Visible = true;>textBox2->Visible = true;>textBox3->Visible = false;>textBox4->Visible = true;>textBox6->Visible = false;>textBox5->Visible = true;

}(x>5)

{>label1->Text = L"Введіть m1";>label2->Text = L"Введіть m2";>label3->Text = L"Введіть m3";>label5->Text = L"Введіть m5";>label4->Text = L"Введіть m4";>label6->Text = L"Введіть d";>label7->Visible = false;>textBox7->Visible = false;>label1->Visible = true;>label2->Visible = true;>label3->Visible = true;>label4->Visible = true;>label5->Visible = true;>label6->Visible = true;>textBox1->Visible = true;>textBox2->Visible = true;>textBox3->Visible = true;>textBox4->Visible = true;>textBox6->Visible = true;>textBox5->Visible = true;

}

}: System::Void runToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {>label1->Visible = false;>label2->Visible = false;>label3->Visible = false;>label5->Visible = false;>label4->Visible = false;>label6->Visible = false;>textBox1->Visible = false;>textBox2->Visible = false;>textBox3->Visible = false;>textBox5->Visible = false;>textBox6->Visible = false;>textBox4->Visible = false;

}: System::Void resultToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)

{

int x;

double y;

x=System::Convert::ToInt32(this->textBox7->Text);(x==2)

{a,b,c,d;=System::Convert::ToInt32(this->textBox1->Text);=System::Convert::ToInt32(this->textBox2->Text);=System::Convert::ToInt32(this->textBox4->Text);=System::Convert::ToInt32(this->textBox5->Text);=MathFuncs::MyMathFuncs::Add(a, b, c, d);

}(x>5)

{m1,m2,m3,m4,m5,d;=System::Convert::ToInt32(this->textBox1->Text);=System::Convert::ToInt32(this->textBox2->Text);=System::Convert::ToInt32(this->textBox3->Text);=System::Convert::ToInt32(this->textBox4->Text);=System::Convert::ToInt32(this->textBox5->Text);=System::Convert::ToInt32(this->textBox6->Text);=MathFuncs::MyMathFuncs::Multiply(m1, m2, m3, m4, m5, d);

}>label7->Text = L"Результат:";->Text = y.ToString();>label7->Visible = true;>textBox7->Visible = true;

}: System::Void deleteToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)

{>label7->Text = L"Введіть x";->Text = "";->Text = "";->Text = "";->Text = "";->Text = "";->Text = "";->Text = "";>label7->Visible = true;>textBox7->Visible = true;>label1->Visible = false;>label2->Visible = false;>label3->Visible = false;>label5->Visible = false;>label4->Visible = false;>label6->Visible = false;>textBox1->Visible = false;>textBox2->Visible = false;>textBox3->Visible = false;>textBox5->Visible = false;>textBox6->Visible = false;>textBox4->Visible = false;

}: System::Void saveToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)

{::String^ S_path = textBox7->Text;;::string myString = "";(int i = 0; i < S_path->Length; i++)

myString += (char)S_path[i];char * stt = myString.c_str(); *file; = fopen( "file.txt", "w" );

fputs(stt, file );

fclose( file );

// F<<textBox7->Text;

}: System::Void renameToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)

{

char load_string[15] = "";

FILE *file;

file = fopen( "file.txt", "r" );

fgets( load_string, 15 , file );

fclose( file );::string str2 = "";::String^ strCLR = gcnew System::String(load_string);

//System::String^ strCLR2 = gcnew System::String(str2.c_str());>label7->Text = L"Результат:";->Text =strCLR; >label7->Visible = true;>textBox7->Visible = true;>label1->Visible = false;>label2->Visible = false;>label3->Visible = false;>label5->Visible = false;>label4->Visible = false;>label6->Visible = false;>textBox1->Visible = false;>textBox2->Visible = false;>textBox3->Visible = false;>textBox5->Visible = false;>textBox6->Visible = false;>textBox4->Visible = false;

}

};

}

Источник: https://www.bibliofond.ru/view.aspx?id=865950