private void Run_button_Click(object sender, EventArgs e) { double a, b, c; if (txtA.Text == "" && txtB.Text == "" && txtC.Text == "") { a = 0; b = 0; c = 0; } else { a = Convert.ToDouble(txtA.Text); b = Convert.ToDouble(txtB.Text); c = Convert.ToDouble(txtC.Text); } Triangle triangle = new Triangle(a, b, c); listView1.Items.Add("Сторона а"); listView1.Items.Add("Сторона b"); listView1.Items.Add("Сторона c"); listView1.Items.Add("Периметр"); listView1.Items.Add("Высота h"); listView1.Items.Add("Площадь"); listView1.Items.Add("Полупериметр"); listView1.Items.Add("Существует?"); listView1.Items[0].SubItems.Add(triangle.outputA()); listView1.Items[1].SubItems.Add(triangle.outputB()); listView1.Items[2].SubItems.Add(triangle.outputC()); listView1.Items[3].SubItems.Add(Convert.ToString(triangle.Perimeter())); listView1.Items[4].SubItems.Add(Convert.ToString(triangle.Surface())); //listView1.Items[5].SubItems.Add(Convert.ToString(triangle.SemiPerimeter())); if (triangle.ExistTriangle) { listView1.Items[6].SubItems.Add("Существует"); } else { listView1.Items[6].SubItems.Add("Не существует"); } //listView1.Items[7].SubItems.Add(triangle.TriangleType()); pictureBox1.Image = Image.FromFile(triangle.ImageType()); }
private void Btn_Click(object sender, EventArgs e) { _list.Items.Clear(); if (r1.Checked) { a = Convert.ToDouble(txtA.Text); b = Convert.ToDouble(txtB.Text); c = Convert.ToDouble(txtC.Text); h = 0; } else { if (txtA.Text == "" || txtB.Text == "" || txtC.Text == "" || txtH.Text == "") { a = 0; b = 0; c = 0; h = 0; } else { a = Convert.ToDouble(txtA.Text); b = Convert.ToDouble(txtB.Text); c = Convert.ToDouble(txtC.Text); h = Convert.ToDouble(txtH.Text); } } Triangle triangle = new Triangle(a, b, c, h); _list.Items.Add("Сторона а:" + " " + triangle.outputA()); _list.Items.Add("Сторона b:" + " " + triangle.outputB()); _list.Items.Add("Сторона c:" + " " + triangle.outputC()); _list.Items.Add("Угол а:" + " " + Convert.ToString(triangle.ugolA())); _list.Items.Add("Угол b:" + " " + Convert.ToString(triangle.ugolB())); _list.Items.Add("Угол c:" + " " + Convert.ToString(triangle.ugolC())); if (triangle.outputH() == "0") { _list.Items.Add("Высота:" + " " + triangle.HeightOfTriangle()); } else { if (triangle.ExistTriangle) { if (triangle.outputH() != Convert.ToString(triangle.HeightOfTriangle())) { _list.Items.Add("Высота:" + " " + Convert.ToDouble(txtH.Text) + "(Правильная высота: " + triangle.HeightOfTriangle() + ")"); } else { _list.Items.Add("Высота:" + " " + triangle.outputH()); } } else { _list.Items.Add("Высота:" + " 0"); } } _list.Items.Add("Периметр:" + " " + Convert.ToString(triangle.Perimeter())); _list.Items.Add("Полупериметр:" + " " + Convert.ToString(triangle.PoluPerimeter())); _list.Items.Add("Площадь:" + " " + Convert.ToString(triangle.Surface())); if (triangle.ExistTriangle) { _list.Items.Add("Существует? Существует"); } else { _list.Items.Add("Существует? Не существует"); } _list.Items.Add("Спецификатор:" + " " + triangle.TypeOfTriangle()); gp.Clear(Color.White); if (triangle.TypeOfTriangle() == "прямоугольный") { Point p1 = new Point(70, 150); Point p2 = new Point(155, 30); Point p3 = new Point(70, 30); gp.DrawLine(p, p1, p2); gp.DrawLine(p, p2, p3); gp.DrawLine(p, p3, p1); } else if (triangle.TypeOfTriangle() == "остроугольный") { Point p1 = new Point(50, 110); Point p2 = new Point(150, 110); Point p3 = new Point(100, 20); gp.DrawLine(p, p1, p2); gp.DrawLine(p, p2, p3); gp.DrawLine(p, p3, p1); } else if (triangle.TypeOfTriangle() == "тупоугольный") { Point p1 = new Point(100, 110); Point p2 = new Point(150, 110); Point p3 = new Point(75, 30); gp.DrawLine(p, p1, p2); gp.DrawLine(p, p2, p3); gp.DrawLine(p, p3, p1); } _list.Items.Add("Медиана:" + " " + Convert.ToString(triangle.mediana())); _list.Items.Add("Биссектриса:" + " " + Convert.ToString(triangle.bisectrisa())); _list.Items.Add("Синус угла А:" + " " + Convert.ToString(triangle.Sin())); }