SaveText.Ru

Без имени
  1. #pragma once
  2. #include<cmath>
  3. #include<string>
  4. namespace Caculatorlastversionreally {
  5.  
  6.         using namespace System;
  7.         using namespace System::ComponentModel;
  8.         using namespace System::Collections;
  9.         using namespace System::Windows::Forms;
  10.         using namespace System::Data;
  11.         using namespace System::Drawing;
  12.  
  13.         /// <summary>
  14.         /// Сводка для MyForm
  15.         /// </summary>
  16.         public ref class MyForm : public System::Windows::Forms::Form
  17.         {
  18.         public:
  19.                 MyForm(void)
  20.                 {
  21.                         InitializeComponent();
  22.                         //
  23.                         //TODO: добавьте код конструктора
  24.                         //
  25.                 }
  26.  
  27.         protected:
  28.                 /// <summary>
  29.                 /// Освободить все используемые ресурсы.
  30.                 /// </summary>
  31.                 ~MyForm()
  32.                 {
  33.                         if (components)
  34.                         {
  35.                                 delete components;
  36.                         }
  37.                 }
  38.         private: System::Windows::Forms::Button^ button1;
  39.         protected:
  40.         private: System::Windows::Forms::Button^ button2;
  41.         private: System::Windows::Forms::Button^ button3;
  42.         private: System::Windows::Forms::Button^ button4;
  43.         private: System::Windows::Forms::Button^ button5;
  44.         private: System::Windows::Forms::Button^ button6;
  45.         private: System::Windows::Forms::Button^ button7;
  46.         private: System::Windows::Forms::Button^ button8;
  47.         private: System::Windows::Forms::Button^ button9;
  48.         private: System::Windows::Forms::Button^ button10;
  49.         private: System::Windows::Forms::Button^ button11;
  50.         private: System::Windows::Forms::Button^ button12;
  51.         private: System::Windows::Forms::Button^ button13;
  52.         private: System::Windows::Forms::Button^ button14;
  53.         private: System::Windows::Forms::Button^ button15;
  54.         private: System::Windows::Forms::Button^ button16;
  55.         private: System::Windows::Forms::Button^ button17;
  56.         private: System::Windows::Forms::Button^ button18;
  57.         private: System::Windows::Forms::Button^ button19;
  58.         private: System::Windows::Forms::Button^ button20;
  59.         private: System::Windows::Forms::Button^ button21;
  60.         private: System::Windows::Forms::Button^ button22;
  61.         private: System::Windows::Forms::Button^ button23;
  62.         private: System::Windows::Forms::Button^ button24;
  63.         private: System::Windows::Forms::TextBox^ textBox1;
  64.  
  65.         private:
  66.                 /// <summary>
  67.                 /// Обязательная переменная конструктора.
  68.                 /// </summary>
  69.                 System::ComponentModel::Container ^components;
  70.  
  71. #pragma region Windows Form Designer generated code
  72.                 /// <summary>
  73.                 /// Требуемый метод для поддержки конструктора — не изменяйте
  74.                 /// содержимое этого метода с помощью редактора кода.
  75.                 /// </summary>
  76.                 void InitializeComponent(void)
  77.                 {
  78.                         this->button1 = (gcnew System::Windows::Forms::Button());
  79.                         this->button2 = (gcnew System::Windows::Forms::Button());
  80.                         this->button3 = (gcnew System::Windows::Forms::Button());
  81.                         this->button4 = (gcnew System::Windows::Forms::Button());
  82.                         this->button5 = (gcnew System::Windows::Forms::Button());
  83.                         this->button6 = (gcnew System::Windows::Forms::Button());
  84.                         this->button7 = (gcnew System::Windows::Forms::Button());
  85.                         this->button8 = (gcnew System::Windows::Forms::Button());
  86.                         this->button9 = (gcnew System::Windows::Forms::Button());
  87.                         this->button10 = (gcnew System::Windows::Forms::Button());
  88.                         this->button11 = (gcnew System::Windows::Forms::Button());
  89.                         this->button12 = (gcnew System::Windows::Forms::Button());
  90.                         this->button13 = (gcnew System::Windows::Forms::Button());
  91.                         this->button14 = (gcnew System::Windows::Forms::Button());
  92.                         this->button15 = (gcnew System::Windows::Forms::Button());
  93.                         this->button16 = (gcnew System::Windows::Forms::Button());
  94.                         this->button17 = (gcnew System::Windows::Forms::Button());
  95.                         this->button18 = (gcnew System::Windows::Forms::Button());
  96.                         this->button19 = (gcnew System::Windows::Forms::Button());
  97.                         this->button20 = (gcnew System::Windows::Forms::Button());
  98.                         this->button21 = (gcnew System::Windows::Forms::Button());
  99.                         this->button22 = (gcnew System::Windows::Forms::Button());
  100.                         this->button23 = (gcnew System::Windows::Forms::Button());
  101.                         this->button24 = (gcnew System::Windows::Forms::Button());
  102.                         this->textBox1 = (gcnew System::Windows::Forms::TextBox());
  103.                         this->SuspendLayout();
  104.                         //
  105.                         // button1
  106.                         //
  107.                         this->button1->Location = System::Drawing::Point(2, 414);
  108.                         this->button1->Name = L"button1";
  109.                         this->button1->Size = System::Drawing::Size(78, 51);
  110.                         this->button1->TabIndex = 0;
  111.                         this->button1->Text = L"+-";
  112.                         this->button1->UseVisualStyleBackColor = true;
  113.                         this->button1->Click += gcnew System::EventHandler(this, &MyForm::button1_Click);
  114.                         //
  115.                         // button2
  116.                         //
  117.                         this->button2->Location = System::Drawing::Point(86, 414);
  118.                         this->button2->Name = L"button2";
  119.                         this->button2->Size = System::Drawing::Size(78, 51);
  120.                         this->button2->TabIndex = 1;
  121.                         this->button2->Text = L"0";
  122.                         this->button2->UseVisualStyleBackColor = true;
  123.                         this->button2->Click += gcnew System::EventHandler(this, &MyForm::EnterNumber);
  124.                         //
  125.                         // button3
  126.                         //
  127.                         this->button3->Location = System::Drawing::Point(170, 414);
  128.                         this->button3->Name = L"button3";
  129.                         this->button3->Size = System::Drawing::Size(78, 51);
  130.                         this->button3->TabIndex = 2;
  131.                         this->button3->Text = L".";
  132.                         this->button3->UseVisualStyleBackColor = true;
  133.                         this->button3->Click += gcnew System::EventHandler(this, &MyForm::button3_Click);
  134.                         //
  135.                         // button4
  136.                         //
  137.                         this->button4->Location = System::Drawing::Point(254, 414);
  138.                         this->button4->Name = L"button4";
  139.                         this->button4->Size = System::Drawing::Size(78, 51);
  140.                         this->button4->TabIndex = 3;
  141.                         this->button4->Text = L"=";
  142.                         this->button4->UseVisualStyleBackColor = true;
  143.                         this->button4->Click += gcnew System::EventHandler(this, &MyForm::button4_Click);
  144.                         //
  145.                         // button5
  146.                         //
  147.                         this->button5->Location = System::Drawing::Point(2, 357);
  148.                         this->button5->Name = L"button5";
  149.                         this->button5->Size = System::Drawing::Size(78, 51);
  150.                         this->button5->TabIndex = 4;
  151.                         this->button5->Text = L"1";
  152.                         this->button5->UseVisualStyleBackColor = true;
  153.                         this->button5->Click += gcnew System::EventHandler(this, &MyForm::EnterNumber);
  154.                         //
  155.                         // button6
  156.                         //
  157.                         this->button6->Location = System::Drawing::Point(86, 357);
  158.                         this->button6->Name = L"button6";
  159.                         this->button6->Size = System::Drawing::Size(78, 51);
  160.                         this->button6->TabIndex = 5;
  161.                         this->button6->Text = L"2";
  162.                         this->button6->UseVisualStyleBackColor = true;
  163.                         this->button6->Click += gcnew System::EventHandler(this, &MyForm::EnterNumber);
  164.                         //
  165.                         // button7
  166.                         //
  167.                         this->button7->Location = System::Drawing::Point(170, 357);
  168.                         this->button7->Name = L"button7";
  169.                         this->button7->Size = System::Drawing::Size(78, 51);
  170.                         this->button7->TabIndex = 6;
  171.                         this->button7->Text = L"3";
  172.                         this->button7->UseVisualStyleBackColor = true;
  173.                         this->button7->Click += gcnew System::EventHandler(this, &MyForm::EnterNumber);
  174.                         //
  175.                         // button8
  176.                         //
  177.                         this->button8->Location = System::Drawing::Point(254, 357);
  178.                         this->button8->Name = L"button8";
  179.                         this->button8->Size = System::Drawing::Size(78, 51);
  180.                         this->button8->TabIndex = 7;
  181.                         this->button8->Text = L"+";
  182.                         this->button8->UseVisualStyleBackColor = true;
  183.                         this->button8->Click += gcnew System::EventHandler(this, &MyForm::EnterOperator);
  184.                         //
  185.                         // button9
  186.                         //
  187.                         this->button9->Location = System::Drawing::Point(2, 300);
  188.                         this->button9->Name = L"button9";
  189.                         this->button9->Size = System::Drawing::Size(78, 51);
  190.                         this->button9->TabIndex = 8;
  191.                         this->button9->Text = L"4";
  192.                         this->button9->UseVisualStyleBackColor = true;
  193.                         this->button9->Click += gcnew System::EventHandler(this, &MyForm::EnterNumber);
  194.                         //
  195.                         // button10
  196.                         //
  197.                         this->button10->Location = System::Drawing::Point(86, 300);
  198.                         this->button10->Name = L"button10";
  199.                         this->button10->Size = System::Drawing::Size(78, 51);
  200.                         this->button10->TabIndex = 9;
  201.                         this->button10->Text = L"5";
  202.                         this->button10->UseVisualStyleBackColor = true;
  203.                         this->button10->Click += gcnew System::EventHandler(this, &MyForm::EnterNumber);
  204.                         //
  205.                         // button11
  206.                         //
  207.                         this->button11->Location = System::Drawing::Point(170, 300);
  208.                         this->button11->Name = L"button11";
  209.                         this->button11->Size = System::Drawing::Size(78, 51);
  210.                         this->button11->TabIndex = 10;
  211.                         this->button11->Text = L"6";
  212.                         this->button11->UseVisualStyleBackColor = true;
  213.                         this->button11->Click += gcnew System::EventHandler(this, &MyForm::EnterNumber);
  214.                         //
  215.                         // button12
  216.                         //
  217.                         this->button12->Location = System::Drawing::Point(254, 300);
  218.                         this->button12->Name = L"button12";
  219.                         this->button12->Size = System::Drawing::Size(78, 51);
  220.                         this->button12->TabIndex = 11;
  221.                         this->button12->Text = L"-";
  222.                         this->button12->UseVisualStyleBackColor = true;
  223.                         this->button12->Click += gcnew System::EventHandler(this, &MyForm::EnterOperator);
  224.                         //
  225.                         // button13
  226.                         //
  227.                         this->button13->Location = System::Drawing::Point(2, 243);
  228.                         this->button13->Name = L"button13";
  229.                         this->button13->Size = System::Drawing::Size(78, 51);
  230.                         this->button13->TabIndex = 12;
  231.                         this->button13->Text = L"7";
  232.                         this->button13->UseVisualStyleBackColor = true;
  233.                         this->button13->Click += gcnew System::EventHandler(this, &MyForm::EnterNumber);
  234.                         //
  235.                         // button14
  236.                         //
  237.                         this->button14->Location = System::Drawing::Point(86, 243);
  238.                         this->button14->Name = L"button14";
  239.                         this->button14->Size = System::Drawing::Size(78, 51);
  240.                         this->button14->TabIndex = 13;
  241.                         this->button14->Text = L"8";
  242.                         this->button14->UseVisualStyleBackColor = true;
  243.                         this->button14->Click += gcnew System::EventHandler(this, &MyForm::EnterNumber);
  244.                         //
  245.                         // button15
  246.                         //
  247.                         this->button15->Location = System::Drawing::Point(170, 243);
  248.                         this->button15->Name = L"button15";
  249.                         this->button15->Size = System::Drawing::Size(78, 51);
  250.                         this->button15->TabIndex = 14;
  251.                         this->button15->Text = L"9";
  252.                         this->button15->UseVisualStyleBackColor = true;
  253.                         this->button15->Click += gcnew System::EventHandler(this, &MyForm::EnterNumber);
  254.                         //
  255.                         // button16
  256.                         //
  257.                         this->button16->Location = System::Drawing::Point(254, 243);
  258.                         this->button16->Name = L"button16";
  259.                         this->button16->Size = System::Drawing::Size(78, 51);
  260.                         this->button16->TabIndex = 15;
  261.                         this->button16->Text = L"*";
  262.                         this->button16->UseVisualStyleBackColor = true;
  263.                         this->button16->Click += gcnew System::EventHandler(this, &MyForm::EnterOperator);
  264.                         //
  265.                         // button17
  266.                         //
  267.                         this->button17->Location = System::Drawing::Point(2, 186);
  268.                         this->button17->Name = L"button17";
  269.                         this->button17->Size = System::Drawing::Size(78, 51);
  270.                         this->button17->TabIndex = 16;
  271.                         this->button17->Text = L"1/x";
  272.                         this->button17->UseVisualStyleBackColor = true;
  273.                         this->button17->Click += gcnew System::EventHandler(this, &MyForm::button17_Click);
  274.                         //
  275.                         // button18
  276.                         //
  277.                         this->button18->Location = System::Drawing::Point(86, 186);
  278.                         this->button18->Name = L"button18";
  279.                         this->button18->Size = System::Drawing::Size(78, 51);
  280.                         this->button18->TabIndex = 17;
  281.                         this->button18->Text = L"x^2";
  282.                         this->button18->UseVisualStyleBackColor = true;
  283.                         this->button18->Click += gcnew System::EventHandler(this, &MyForm::button18_Click);
  284.                         //
  285.                         // button19
  286.                         //
  287.                         this->button19->Location = System::Drawing::Point(170, 186);
  288.                         this->button19->Name = L"button19";
  289.                         this->button19->Size = System::Drawing::Size(78, 51);
  290.                         this->button19->TabIndex = 18;
  291.                         this->button19->Text = L"x^0.5";
  292.                         this->button19->UseVisualStyleBackColor = true;
  293.                         this->button19->Click += gcnew System::EventHandler(this, &MyForm::button19_Click);
  294.                         //
  295.                         // button20
  296.                         //
  297.                         this->button20->Location = System::Drawing::Point(254, 186);
  298.                         this->button20->Name = L"button20";
  299.                         this->button20->Size = System::Drawing::Size(78, 51);
  300.                         this->button20->TabIndex = 19;
  301.                         this->button20->Text = L"/";
  302.                         this->button20->UseVisualStyleBackColor = true;
  303.                         this->button20->Click += gcnew System::EventHandler(this, &MyForm::EnterOperator);
  304.                         //
  305.                         // button21
  306.                         //
  307.                         this->button21->Location = System::Drawing::Point(2, 129);
  308.                         this->button21->Name = L"button21";
  309.                         this->button21->Size = System::Drawing::Size(78, 51);
  310.                         this->button21->TabIndex = 20;
  311.                         this->button21->Text = L"%";
  312.                         this->button21->UseVisualStyleBackColor = true;
  313.                         this->button21->Click += gcnew System::EventHandler(this, &MyForm::EnterNumber);
  314.                         //
  315.                         // button22
  316.                         //
  317.                         this->button22->Location = System::Drawing::Point(86, 129);
  318.                         this->button22->Name = L"button22";
  319.                         this->button22->Size = System::Drawing::Size(78, 51);
  320.                         this->button22->TabIndex = 21;
  321.                         this->button22->Text = L"CE";
  322.                         this->button22->UseVisualStyleBackColor = true;
  323.                         this->button22->Click += gcnew System::EventHandler(this, &MyForm::button22_Click);
  324.                         //
  325.                         // button23
  326.                         //
  327.                         this->button23->Location = System::Drawing::Point(170, 129);
  328.                         this->button23->Name = L"button23";
  329.                         this->button23->Size = System::Drawing::Size(78, 51);
  330.                         this->button23->TabIndex = 22;
  331.                         this->button23->Text = L"C";
  332.                         this->button23->UseVisualStyleBackColor = true;
  333.                         this->button23->Click += gcnew System::EventHandler(this, &MyForm::button23_Click);
  334.                         //
  335.                         // button24
  336.                         //
  337.                         this->button24->Location = System::Drawing::Point(254, 129);
  338.                         this->button24->Name = L"button24";
  339.                         this->button24->Size = System::Drawing::Size(78, 51);
  340.                         this->button24->TabIndex = 23;
  341.                         this->button24->Text = L"DEL";
  342.                         this->button24->UseVisualStyleBackColor = true;
  343.                         this->button24->Click += gcnew System::EventHandler(this, &MyForm::button24_Click);
  344.                         //
  345.                         // textBox1
  346.                         //
  347.                         this->textBox1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 24, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,
  348.                                 static_cast<System::Byte>(204)));
  349.                         this->textBox1->Location = System::Drawing::Point(2, 86);
  350.                         this->textBox1->Multiline = true;
  351.                         this->textBox1->Name = L"textBox1";
  352.                         this->textBox1->Size = System::Drawing::Size(330, 37);
  353.                         this->textBox1->TabIndex = 24;
  354.                         this->textBox1->Text = L"0";
  355.                         this->textBox1->TextAlign = System::Windows::Forms::HorizontalAlignment::Right;
  356.                         this->textBox1->TextChanged += gcnew System::EventHandler(this, &MyForm::textBox1_TextChanged);
  357.                         //
  358.                         // MyForm
  359.                         //
  360.                         this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
  361.                         this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
  362.                         this->ClientSize = System::Drawing::Size(334, 467);
  363.                         this->Controls->Add(this->textBox1);
  364.                         this->Controls->Add(this->button24);
  365.                         this->Controls->Add(this->button23);
  366.                         this->Controls->Add(this->button22);
  367.                         this->Controls->Add(this->button21);
  368.                         this->Controls->Add(this->button20);
  369.                         this->Controls->Add(this->button19);
  370.                         this->Controls->Add(this->button18);
  371.                         this->Controls->Add(this->button17);
  372.                         this->Controls->Add(this->button16);
  373.                         this->Controls->Add(this->button15);
  374.                         this->Controls->Add(this->button14);
  375.                         this->Controls->Add(this->button13);
  376.                         this->Controls->Add(this->button12);
  377.                         this->Controls->Add(this->button11);
  378.                         this->Controls->Add(this->button10);
  379.                         this->Controls->Add(this->button9);
  380.                         this->Controls->Add(this->button8);
  381.                         this->Controls->Add(this->button7);
  382.                         this->Controls->Add(this->button6);
  383.                         this->Controls->Add(this->button5);
  384.                         this->Controls->Add(this->button4);
  385.                         this->Controls->Add(this->button3);
  386.                         this->Controls->Add(this->button2);
  387.                         this->Controls->Add(this->button1);
  388.                         this->Name = L"MyForm";
  389.                         this->Text = L"Калькулятор";
  390.                         this->ResumeLayout(false);
  391.                         this->PerformLayout();
  392.  
  393.                 }
  394. #pragma endregion
  395. double N1, N2, result,Nu;
  396. String^ operators;
  397. private: System::Void MyForm_Load(System::Object^ sender, System::EventArgs^ e) {
  398. }
  399. private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e) {
  400. }
  401. private: System::Void EnterNumber(System::Object^ sender, System::EventArgs^ e) {
  402.         Button^ Numbers = safe_cast<Button^>(sender);
  403.         if (textBox1->Text == "0") {
  404.                 textBox1->Text = Numbers->Text;
  405.         }
  406.         else {
  407.                 textBox1->Text = textBox1->Text + Numbers->Text;
  408.         }
  409. }
  410. private: System::Void EnterOperator(System::Object^ sender, System::EventArgs^ e) {
  411.         Button^ NumbersOp = safe_cast<Button^>(sender);
  412.  
  413.         N1 = Double::Parse(textBox1->Text);
  414.         textBox1->Text = " ";
  415.         operators = NumbersOp->Text;
  416. }
  417. private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
  418.         if (!textBox1->Text->Contains (",")) {
  419.                 textBox1->Text = textBox1->Text + ",";
  420.         }
  421. }
  422. private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
  423.         if (textBox1->Text->Contains("%")) {
  424.                 N2 = Double::Parse(textBox1->Text->Remove(textBox1->Text->Length - 1,1))*N1/100;
  425.         }
  426.         else {
  427.                 N2 = Double::Parse(textBox1->Text);
  428.         }
  429.         if (operators == "+") {
  430.                 result = N1 + N2;
  431.                 textBox1->Text = System::Convert::ToString(result);
  432.         }
  433.         else if (operators == "-") {
  434.                 result = N1 - N2;
  435.                 textBox1->Text = System::Convert::ToString(result);
  436.         }
  437.         else if (operators == "*") {
  438.                 result = N1 * N2;
  439.                 textBox1->Text = System::Convert::ToString(result);
  440.         }
  441.         else if (operators == "/") {
  442.                 result = N1 / N2;
  443.                 textBox1->Text = System::Convert::ToString(result);
  444.         }
  445. }
  446. private: System::Void button23_Click(System::Object^ sender, System::EventArgs^ e) {
  447.         textBox1->Text = "0";
  448. }
  449. private: System::Void button22_Click(System::Object^ sender, System::EventArgs^ e) {
  450.         textBox1->Text = "0";
  451. }
  452. private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
  453.         if (textBox1->Text->Contains("-")) {
  454.                 textBox1->Text = textBox1->Text -> Remove(0, 1);
  455.         }
  456.         else {
  457.                 textBox1->Text = "-" + textBox1->Text;
  458.         }
  459. }
  460. private: System::Void button17_Click(System::Object^ sender, System::EventArgs^ e) {
  461.         Nu = Double::Parse(textBox1->Text);
  462.         result = 1 / Nu;
  463.         textBox1->Text = System::Convert::ToString(result);
  464. }
  465. private: System::Void button18_Click(System::Object^ sender, System::EventArgs^ e) {
  466.         Nu = Double::Parse(textBox1->Text);
  467.         result = pow(Nu,2);
  468.         textBox1->Text = System::Convert::ToString(result);
  469. }
  470. private: System::Void button19_Click(System::Object^ sender, System::EventArgs^ e) {
  471.         Nu = Double::Parse(textBox1->Text);
  472.         result = sqrt(Nu);
  473.         textBox1->Text = System::Convert::ToString(result);
  474. }
  475. private: System::Void button24_Click(System::Object^ sender, System::EventArgs^ e) {
  476.         if (textBox1->Text->Length > 0) {
  477.                 textBox1->Text = textBox1->Text->Remove(textBox1->Text->Length - 1, 1);
  478.         }
  479.         if (textBox1->Text == "") {
  480.                 textBox1->Text = "0";
  481.         }
  482. }
  483. };
  484. }
  485.  

Share with your friends:

Print