Exemplo n.º 1
0
        private void ObliczButton_Click(object sender, EventArgs e)
        {
            if ((algorytmyUC.GetTitle() == Nazwy.strZerowe || algorytmyUC.GetTitle() == Nazwy.strCalka) && AlgorytmyZachlanne.Fankszyn == null)
            {
                DialogResult dialogResult = MessageBox.Show(Nazwy.emsgBłądFunkcji, Nazwy.eBłąd, MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                if (dialogResult == DialogResult.Yes)
                {
                    RunAlgorithms.LosujFunkcje();
                    MessageBox.Show(Nazwy.eWylosowano, Nazwy.eSukces, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            if (inputBox1.Text == "" || inputBox1.Text == Nazwy.strPodajArgument)
            {
                MessageBox.Show(Nazwy.emsgBłądArgumentu, Nazwy.eBłąd, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (EpsilonBox.Visible && (algorytmyUC.GetTitle() == Nazwy.strPierwiastek || algorytmyUC.GetTitle() == Nazwy.strZerowe))
            {
                string content = EpsilonBox.Text;
                if (content.IndexOf('.') > -1)
                {
                    content = content.Replace('.', ',');
                }
                AlgorytmyZachlanne.Eps = double.Parse(content);                //przecinek zamiast kropki LOL
            }
            else if (EpsilonBox.Visible && algorytmyUC.GetTitle() == Nazwy.strCalka)
            {
                bool czy = uint.TryParse(EpsilonBox.Text, out uint content);
                if (czy)
                {
                    AlgorytmyZachlanne.IloscOdcinkow = content;
                }
                else
                {
                    MessageBox.Show(Nazwy.emsgIlośćOdcinków, Nazwy.eBłąd, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            string argument1 = inputBox1.Text;
            string argument2 = inputBox2.Text;

            try
            {
                RunAlgorithms.Run(algorytmyUC.GetTitle(), argument1, argument2);
            }
            catch (ArgumentException)
            {
                MessageBox.Show(Nazwy.emsgBłądArgumentu, Nazwy.eBłąd, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (FormatException)
            {
                MessageBox.Show(Nazwy.emsgFormatWejścia, Nazwy.eBłąd, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show(Nazwy.emsgException, Nazwy.eBłąd, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 2
0
        private void ONPUC_Load(object sender, EventArgs e)
        {
            RunAlgorithms.SetONPUC(this);
            ResultBox.BackColor = ResultBox.BackColor;            //to jest wymagane żeby działał ForeColor xD!

            //var coll = new List<string>()
            //{
            //	Nazwy.oWartosc,
            //	Nazwy.oNaONP,
            //	Nazwy.oZONP
            //};
            //ONPChoiceBox.DataSource = coll;
        }
Exemplo n.º 3
0
        private void RunButton_Click(object sender, EventArgs e)
        {
            var title = ONPChoiceBox.GetItemText(ONPChoiceBox.SelectedItem);

            ResultBox.ForeColor = Color.Maroon;
            if (title == Nazwy.oZONP)
            {
                var result = MessageBox.Show(Nazwy.iNiepewne, Nazwy.iOstrzeżenie,
                                             MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (result == DialogResult.Yes)
                {
                    RunAlgorithms.Run(title, ArgumentBox.Text);
                }
            }
            else
            {
                RunAlgorithms.Run(title, ArgumentBox.Text);
            }
        }
Exemplo n.º 4
0
 private void GraphButton_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrEmpty(AlgorytmyZachlanne.Fankszyn))
     {
         var result = MessageBox.Show(Nazwy.emsgBłądFunkcji, Nazwy.eBłąd,
                                      MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (result == DialogResult.Yes)
         {
             RunAlgorithms.LosujFunkcje();
             var graph = new Graph();
             graph.Show();
         }
     }
     else
     {
         var graph = new Graph();
         graph.Show();
     }
 }
Exemplo n.º 5
0
 public Graph()
 {
     InitializeComponent();
     if (string.IsNullOrEmpty(AlgorytmyZachlanne.Fankszyn))
     {
         var result = MessageBox.Show(Nazwy.emsgBłądFunkcji, Nazwy.eBłąd,
                                      MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (result == DialogResult.Yes)
         {
             RunAlgorithms.LosujFunkcje();
         }
         else
         {
             this.Close();
             return;
         }
     }
     points = new PointF[40];
     Calculate();
     this.Paint += new PaintEventHandler(this.MainPanel_Paint);
 }
Exemplo n.º 6
0
        private void ObliczButton_Click(object sender, EventArgs e)
        {
            string argument1 = GivenBox.Text;
            string argument2 = TargetBox.Text;
            string argument3 = NumberBox.Text;

            try
            {
                RunAlgorithms.Run(this, argument1, argument2, argument3);
            }
            catch (ArgumentOutOfRangeException)
            {
                MessageBox.Show(Nazwy.emsgPodstawaSystemu, Nazwy.eBłąd, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (ArgumentException)
            {
                MessageBox.Show(Nazwy.emsgBłądArgumentu, Nazwy.eBłąd, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show(Nazwy.emsgException, Nazwy.eBłąd, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 7
0
        private void Universal_Load(object sender, EventArgs e)
        {
            inputBox1.ForeColor  = Color.SlateGray;
            inputBox1.Text       = Nazwy.strPodajArgument;
            inputBox2.ForeColor  = Color.SlateGray;
            inputBox2.Text       = Nazwy.strPodajArgument;
            EpsilonBox.ForeColor = Color.SlateGray;

            RunAlgorithms.SetUniversal(this);

            string temp = algorytmyUC.GetTitle();

            if (temp == Nazwy.strEuklides)
            {
                HelpLabel.Text = Nazwy.iNWD;
            }
            else if (temp == Nazwy.strSilnia)
            {
                HelpLabel.Text = Nazwy.iSilnia;
            }
            else if (temp == Nazwy.strPierwsza)
            {
                HelpLabel.Text = Nazwy.iPierwsza;
            }
            else if (temp == Nazwy.strSumaDzielnikow)
            {
                HelpLabel.Text = Nazwy.iSumaDzielników;
            }
            else if (temp == Nazwy.strCzynnikiPierwsze)
            {
                HelpLabel.Text = Nazwy.iCzynnikiPierwsze;
            }
            else if (temp == Nazwy.strSumaPrzedzialu)
            {
                HelpLabel.Text = Nazwy.iSumaPrzedziału;
            }
            else if (temp == Nazwy.strSumaCyfr)
            {
                HelpLabel.Text = Nazwy.iSumaCyfr;
            }
            else if (temp == Nazwy.strRNG)
            {
                HelpLabel.Text = Nazwy.iRNG;
            }
            else if (temp == Nazwy.strZerowe)
            {
                HelpLabel.Text = Nazwy.iZerowe;
            }
            else if (temp == Nazwy.strCalka)
            {
                HelpLabel.Text = Nazwy.iCałka;
            }
            else if (temp == Nazwy.strPierwiastek)
            {
                HelpLabel.Text = Nazwy.iPierwiastek;
            }
            else
            {
                HelpLabel.Text = "Unhandled exception";
            }
        }
Exemplo n.º 8
0
        private void SetFunctionButton_Click(object sender, EventArgs e)
        {
            var typ = FunctionChoiceBox.GetItemText(FunctionChoiceBox.SelectedItem);

            if (typ == Nazwy.fLosuj)            //wylosuj funkcję o danym stopniu
            {
                bool sprawdz = ushort.TryParse(StopienBox1.Text, out ushort result);
                if (sprawdz)
                {
                    RunAlgorithms.LosujFunkcje(result);
                    MessageBox.Show(Nazwy.eWylosowano, Nazwy.eSukces, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show(Nazwy.emsgStopieńLosowejFunkcji, Nazwy.eBłąd, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                AlgorytmyZachlanne.Fankszyn     = SetFunctionBox.Text;
                AlgorytmyZachlanne.TypFankszynu = typ;
                if (ArgumentChoiceBox1.Visible)
                {
                    if (ArgumentChoiceBox1.GetItemText(ArgumentChoiceBox1.SelectedItem) == Nazwy.aX)
                    {
                        AlgorytmyZachlanne.TypArgumentu = Nazwy.aX;
                        MessageBox.Show(Nazwy.eUstawiono, Nazwy.eSukces, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else if (ArgumentChoiceBox1.GetItemText(ArgumentChoiceBox1.SelectedItem) == Nazwy.aPI)
                    {
                        AlgorytmyZachlanne.TypArgumentu = Nazwy.aPI;

                        string selection = SetFunctionBox.Text;
                        if (selection.IndexOf('.') > 0)
                        {
                            selection = selection.Replace('.', ',');
                        }

                        bool sprawdz = double.TryParse(selection, out double temp);
                        if (sprawdz)
                        {
                            AlgorytmyZachlanne.IloscPI = temp;
                            MessageBox.Show(Nazwy.eUstawiono, Nazwy.eSukces, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else                    //gdy użytkownik poda coś swojego zamiast wyboru z listy
                    {
                        MessageBox.Show("Incorrect type of argument! Please choose one from the list, rather than typing something in.", Nazwy.eBłąd,
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                if (AlgorytmyZachlanne.TypFankszynu == Nazwy.fWielomian)
                {
                    bool sprawdz = ushort.TryParse(StopienBox1.Text, out ushort temp);
                    if (sprawdz)
                    {
                        AlgorytmyZachlanne.Stopien = temp;
                        MessageBox.Show(Nazwy.eUstawiono, Nazwy.eUstawiono, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show(Nazwy.emsgNieprawidłowyStopień, Nazwy.eBłądStopnia, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else if (AlgorytmyZachlanne.TypFankszynu == Nazwy.fWymierna)
                {
                    bool sprawdz1 = ushort.TryParse(StopienBox1.Text, out ushort temp1);
                    bool sprawdz2 = ushort.TryParse(StopienBox2.Text, out ushort temp2);
                    if (sprawdz1 && sprawdz2)
                    {
                        AlgorytmyZachlanne.stLicz = temp1;
                        AlgorytmyZachlanne.stMian = temp2;
                        MessageBox.Show(Nazwy.eUstawiono, Nazwy.eSukces, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show(Nazwy.emsgNieprawidłowyStopień, Nazwy.eBłądStopnia, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else if (AlgorytmyZachlanne.TypFankszynu == Nazwy.fPierwiastek)
                {
                    bool sprawdz1 = ushort.TryParse(StopienBox1.Text, out ushort temp1);
                    bool sprawdz2 = ushort.TryParse(StopienBox2.Text, out ushort temp2);
                    if (sprawdz1 && sprawdz2)
                    {
                        AlgorytmyZachlanne.stF     = temp1;
                        AlgorytmyZachlanne.stPierw = temp2;
                        MessageBox.Show(Nazwy.eUstawiono, Nazwy.eSukces, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show(Nazwy.emsgNieprawidłowyStopień, Nazwy.eBłądStopnia, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else if (AlgorytmyZachlanne.TypFankszynu == Nazwy.fSin || AlgorytmyZachlanne.TypFankszynu == Nazwy.fCos ||
                         AlgorytmyZachlanne.TypFankszynu == Nazwy.fTg || AlgorytmyZachlanne.TypFankszynu == Nazwy.fCtg)
                {
                    //
                }
                else                //gdy użytkownik poda coś swojego zamiast wyboru z listy
                {
                    MessageBox.Show("Incorrect type of function! Please choose one from the list, rather than typing something in.", Nazwy.eBłąd,
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            //tutaj
        }