double pierwsza, druga, wynik;
char operacja;
bool status = false;
#pragma endregion
private:Void wypisz(String^ liczba){
if (okno->Text == "0" || status){
okno->Text = liczba;
}
else
{
okno->Text += liczba;
}
status = false;
}
private: System::Void pomocToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
Pomoc^ Onas = gcnew Pomoc();
Onas->Show();
}
private: System::Void standardowyToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
Plansza::Width = 286;
Plansza::Height = 396;
}
private: System::Void finansowyToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
Plansza::Width = 441;
Plansza::Height = 396;
}
private: System::Void graToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
Plansza::Width = 300;
Plansza::Height = 650;
}
private: System::Void przypnijToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
Plansza::FormBorderStyle = System::Windows::Forms::FormBorderStyle::None;
TopMost = true;
}
private: System::Void okienkoToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
Plansza::FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedDialog;
}
private: System::Void zamknijToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
if (MessageBox::Show("Czy wyłączyć kalkulator?","Kalkulator",MessageBoxButtons::YesNo,MessageBoxIcon::Question)==System::Windows::Forms::DialogResult::Yes){
Application::Exit();
}
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
wypisz("1");
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
wypisz("2");
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
wypisz("3");
}
private: System::Void button6_Click(System::Object^ sender, System::EventArgs^ e) {
wypisz("4");
}
private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) {
wypisz("5");
}
private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
wypisz("6");
}
private: System::Void button9_Click(System::Object^ sender, System::EventArgs^ e) {
wypisz("7");
}
private: System::Void button8_Click(System::Object^ sender, System::EventArgs^ e) {
wypisz("8");
}
private: System::Void button7_Click(System::Object^ sender, System::EventArgs^ e) {
wypisz("9");
}
private: System::Void button10_Click(System::Object^ sender, System::EventArgs^ e) {
wypisz("0");
}
private: System::Void button11_Click(System::Object^ sender, System::EventArgs^ e) {
wypisz(",");
}
private: System::Void button12_Click(System::Object^ sender, System::EventArgs^ e) {
pierwsza = Convert::ToDouble(okno->Text);
operacja = '+';
//this->okno->Text = "0";
status = true;
}
private: System::Void button14_Click(System::Object^ sender, System::EventArgs^ e) {
pierwsza = Convert::ToDouble(okno->Text);
operacja = '*';
status = true;
}
private: System::Void button13_Click(System::Object^ sender, System::EventArgs^ e) {
pierwsza = Convert::ToDouble(okno->Text);
operacja = '-';
status = true;
}
private: System::Void button17_Click(System::Object^ sender, System::EventArgs^ e) {
pierwsza = Convert::ToDouble(okno->Text);
operacja = '/';
status = true;
}
private: System::Void button21_Click(System::Object^ sender, System::EventArgs^ e) {
druga = Convert::ToDouble(okno->Text);
switch (operacja)
{
case '+':
wynik = pierwsza + druga;
break;
case '-':
wynik = pierwsza - druga;
break;
case '*':
wynik = pierwsza * druga;
break;
case '/':
if (druga == 0)
{
MessageBox::Show("Nie wolno dzielić przez zero !", "Kalkulator");
}
else{
wynik = pierwsza / druga;
}
break;
case 'p':
wynik = (pierwsza / 100) * druga;
break;
case 'b':
wynik = pierwsza * (1 + (druga / 100));
break;
case 'n':
wynik = pierwsza / (1 + (druga / 100));
break;
case 'm':
wynik = ((druga - pierwsza) / druga) * 100;
break;
case 'x':
wynik = ((druga - pierwsza) / pierwsza) * 100;
break;
default:
//brak akcji
break;
}
status = true;
this->okno->Text = Convert::ToString(wynik);
}
private: System::Void button16_Click(System::Object^ sender, System::EventArgs^ e) {
this->okno->Text = "0";
pierwsza = 0;
druga = 0;
status = false;
}
private: System::Void button15_Click(System::Object^ sender, System::EventArgs^ e) {
this->okno->Text = "0";
}
private: System::Void button18_Click(System::Object^ sender, System::EventArgs^ e) {
pierwsza = Convert::ToDouble(okno->Text);
wynik = Math::Sqrt(pierwsza);
this->okno->Text= Convert::ToString(wynik);
status = true;
}
private: System::Void button19_Click(System::Object^ sender, System::EventArgs^ e) {
pierwsza = Convert::ToDouble(okno->Text);
wynik = Math::Pow(pierwsza,2);
this->okno->Text = Convert::ToString(wynik);
status = true;
}
private: System::Void button20_Click(System::Object^ sender, System::EventArgs^ e) {
pierwsza = Convert::ToDouble(okno->Text);
status = true;
operacja = 'p';
}
private: System::Void button22_Click(System::Object^ sender, System::EventArgs^ e) {
pierwsza = Convert::ToDouble(okno->Text);
status = true;
operacja = 'b';
}
private: System::Void button24_Click(System::Object^ sender, System::EventArgs^ e) {
pierwsza = Convert::ToDouble(okno->Text);
status = true;
operacja = 'n';
}
private: System::Void button25_Click(System::Object^ sender, System::EventArgs^ e) {
pierwsza = Convert::ToDouble(okno->Text);
status = true;
operacja = 'm';
}
private: System::Void button23_Click(System::Object^ sender, System::EventArgs^ e) {
pierwsza = Convert::ToDouble(okno->Text);
status = true;
operacja = 'x';
}
};
}