Witam zaczynam co dopiero zabawe z programowaniem w c++ i chciałem napisac kalkulator w pliku exe używajac CRl i oto wyskoczył mi taki problem przy obliczaniu wyniku :
Jakby mogł ktos to wyjaśnić to byłbym wdzieczny
#pragma endregion
double ifirstnum;
double isecondnum;
double iresult;
String^ ioperation;
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button6_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button7_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button8_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button9_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button13_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button14_Click(System::Object^ sender, System::EventArgs^ e) {
lblDisplay->Text = "0";
lblShowOp->Text = "";
}
private: System::Void button10_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button11_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button15_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button16_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void button12_Click(System::Object^ sender, System::EventArgs^ e) {
lblDisplay->Text = "";
isecondnum = Double::Parse(lblDisplay->Text);
if (ioperation == "+")
{
iresult = ifirstnum + isecondnum;
lblDisplay->Text = System::Convert::ToString(iresult);
}
else if(ioperation == "-")
{
iresult = ifirstnum - isecondnum;
lblDisplay->Text = System::Convert::ToString(iresult);
}
else if (ioperation == "*")
{
iresult = ifirstnum * isecondnum;
lblDisplay->Text = System::Convert::ToString(iresult);
}
else if (ioperation == "/")
{
iresult = ifirstnum / isecondnum;
lblDisplay->Text = System::Convert::ToString(iresult);
}
}
private: System::Void MyForm1_Load(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void maskedTextBox1_MaskInputRejected(System::Object^ sender, System::Windows::Forms::MaskInputRejectedEventArgs^ e) {
}
private: System::Void button17_Click(System::Object^ sender, System::EventArgs^ e) {
if (!lblDisplay->Text->Contains("."))
{
lblDisplay->Text = lblDisplay->Text + ".";
}
}
private: System::Void Button_click(System::Object^ sender, System::EventArgs^ e) {
Button ^ Numbers = safe_cast<Button^>(sender);
if (lblDisplay->Text == "0")
{
lblDisplay->Text = Numbers->Text;
}
else
{
lblDisplay->Text = lblDisplay->Text + Numbers->Text;
}
}
private: System::Void Arithmetic(System::Object^ sender, System::EventArgs^ e) {
Button ^ op = safe_cast<Button^>(sender);
ifirstnum = Double::Parse(lblDisplay->Text);
lblDisplay->Text = "";
ioperation = op->Text;
lblShowOp->Text = System::Convert::ToString(ifirstnum) + " " + ioperation;
}
private: System::Void lblDisplay_Click(System::Object^ sender, System::EventArgs^ e) {
}
};
}