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); } }
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(); } }
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); }
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 }