Witam,
Mam problem z kalkulatorem w programie Visual Studio Express 2008. Otóż pojedyncze działania typu a+b program realizuje, ale gdy chcę z otrzymanym wynikiem coś zrobić (np z dodawania otrzymałem wynik i chcę coś jeszcze dodać) to tworzą się schody... Niespecjalnie mam pomysł jak go rozwiązać. Podaję kod i proszę o podpowiedź.
Najgorsze jest to że czasem liczy dobrze, a czasem nie.
Mam problem z kalkulatorem w programie Visual Studio Express 2008. Otóż pojedyncze działania typu a+b program realizuje, ale gdy chcę z otrzymanym wynikiem coś zrobić (np z dodawania otrzymałem wynik i chcę coś jeszcze dodać) to tworzą się schody... Niespecjalnie mam pomysł jak go rozwiązać. Podaję kod i proszę o podpowiedź.
private: System::Void button17_Click(System::Object^ sender, System::EventArgs^ e) {
rownanie=true;
a=Convert::ToDouble(txtDisplay->Tag);
b=Convert::ToDouble(txtDisplay->Text);
txtDisplay->Tag= dec;
if(plus)
{
dec =a + b;
txtDisplay->Text = dec.ToString();
textBox1->Text= "";
}
if (minus)
{
dec= a - b;
txtDisplay->Text = dec.ToString();
textBox1->Text= "";
}
if (mnozenie)
{
dec=a * b;
txtDisplay->Text = dec.ToString();
textBox1->Text= "";
}
if (dzielenie)
{
dec=a / b;
if(txtDisplay->Text=="0")
{
MessageBox::Show("Nie można dzielić przez 0","Ostrzeżenie");
txtDisplay->Text="";
textBox1->Text="";
}
else
{
txtDisplay->Text = dec.ToString();
textBox1->Text= "";
}
}
}
Najgorsze jest to że czasem liczy dobrze, a czasem nie.