Solução2: mudanças entre as edições

De IFSC
Ir para navegação Ir para pesquisar
imported>Fargoud
Sem resumo de edição
imported>Fargoud
Sem resumo de edição
 
Linha 16: Linha 16:
     switch(flag)
     switch(flag)
     {  
     {  
case 1:  
        case 1:  
         resultado = operando1 + operando2;
         resultado = operando1 + operando2;
         result->Text = Convert::ToString(resultado);
         result->Text = Convert::ToString(resultado);
Linha 34: Linha 34:
           }else
           }else
             result->Text = "Divisão por zero";
             result->Text = "Divisão por zero";
break;
          break;
       default: result->Text = "Erro!!";
       default: result->Text = "Erro!!";
         break;
         break;
Linha 42: Linha 42:
         flag = 1; //teclou soma}
         flag = 1; //teclou soma}
   private: System::Void subtracao_Click(System::Object^  sender, System::EventArgs^  e) {
   private: System::Void subtracao_Click(System::Object^  sender, System::EventArgs^  e) {
flag = 2; //teclou subtração  }
        flag = 2; //teclou subtração  }
   private: System::Void multiplicacao_Click(System::Object^  sender, System::EventArgs^  e) {  
   private: System::Void multiplicacao_Click(System::Object^  sender, System::EventArgs^  e) {  
         flag = 3; //teclou multiplicação }
         flag = 3; //teclou multiplicação }

Edição atual tal como às 16h59min de 21 de fevereiro de 2018

#pragma once
char flag = 0;
float operando1=0, operando2 = 0, resultado = 0;
namespace calculadora4 {
 using namespace System;
 using namespace System::ComponentModel;
 using namespace System::Collections;

... ... ...

}
#pragma endregion
 private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    operando1 = Convert::ToDouble(op1->Text);
    operando2 = Convert::ToDouble(op2->Text);
    switch(flag)
    { 
       case 1: 
        resultado = operando1 + operando2;
        result->Text = Convert::ToString(resultado);
        break;
       case 2: 
        resultado = operando1 - operando2;
        result->Text = Convert::ToString(resultado);
        break;
       case 3: 
        resultado = operando1 * operando2;
        result->Text = Convert::ToString(resultado);
        break;
       case 4: 
        if(operando2)
        { resultado = operando1/operando2;
          result->Text = Convert::ToString(resultado);
         }else
           result->Text = "Divisão por zero";
         break;
      default: result->Text = "Erro!!";
        break;
        }
    }
 private: System::Void soma_Click(System::Object^  sender, System::EventArgs^  e) {
        flag = 1; //teclou soma}
 private: System::Void subtracao_Click(System::Object^  sender, System::EventArgs^  e) {
        flag = 2; //teclou subtração  }
 private: System::Void multiplicacao_Click(System::Object^  sender, System::EventArgs^  e) { 		 
       flag = 3; //teclou multiplicação }
 private: System::Void divisao_Click(System::Object^  sender, System::EventArgs^  e) {
       flag = 4; //teclou divisão }
 };
}