// Formatowanie wyniku do jednej z trzech postaci private void ScoreDisplayF(List <LiczbaZespolona> list) { RooTofComplex complex = new RooTofComplex(); StringBuilder builder = new StringBuilder(); LiczbaZespolona z1 = new LiczbaZespolona((double)userControlLiczbaZespolonaZ1.Re, (double)userControlLiczbaZespolonaZ1.Im); if (TrigonometryChecked) { scoreDisplay1.TextBoxScoreText = ""; for (int i = 0; i < list.Count; i++) { builder.AppendLine("W" + i + " = " + complex.Trigon(list[i], z1, Convert.ToDouble(1 / numericUpDownRoot.Value))); } } else if (CoordinatesChecked) { scoreDisplay1.TextBoxScoreText = ""; for (int i = 0; i < list.Count; i++) { builder.AppendLine("W" + i + " = " + list[i].ToString()); } } else if (CannonicChecked) { scoreDisplay1.TextBoxScoreText = ""; for (int i = 0; i < list.Count; i++) { builder.AppendLine("W" + i + " = " + complex.Canonic(list[i])); } } scoreDisplay1.TextBoxScoreText = builder.ToString(); }
// pełni dwie funkcje - dodawanie w op. artymetycznych i pierwiastkowanie private void ButtonDodaj_Click(object sender, EventArgs e) { if (userControlOprationType.IsOn1 == true && userControlOprationType.IsOn2 == false) { LiczbaZespolona z1 = new LiczbaZespolona((double)userControlLiczbaZespolonaZ1.Re, (double)userControlLiczbaZespolonaZ1.Im); LiczbaZespolona z2 = new LiczbaZespolona((double)userControlLiczbaZespolonaZ2.Re, (double)userControlLiczbaZespolonaZ2.Im); zespolonas.Clear(); zespolonas.Add(z1 + z2); ScoreDisplayF(zespolonas); userControlVectorChart1.FillChartElemOp(z1, z2, zespolonas[0]); } else if (userControlOprationType.IsOn1 == false && userControlOprationType.IsOn2 == true) { LiczbaZespolona z1 = new LiczbaZespolona((double)userControlLiczbaZespolonaZ1.Re, (double)userControlLiczbaZespolonaZ1.Im); RooTofComplex rooTofComplex = new RooTofComplex(); int root = (int)numericUpDownRoot.Value; zespolonas.Clear(); for (int i = 0; i < root; i++) { zespolonas.Add(rooTofComplex.Rownanie(z1, root, i)); } ScoreDisplayF(zespolonas); userControlVectorChart1.FillChartRotOp(zespolonas); } }