private void Btn1_Click(object sender, EventArgs e) { if (lView.Items.Count > 0) { lView.Items.Clear(); } if (txtA.Text.Length > 0 && txtB.Text.Length > 0 && txtC.Text.Length > 0) { //считывается значение стороны "A" //считывается значение высоты "h" //создал класса с названием "Triangle" с именем "triangle" //добавляем соответсвующие ячейки в коллекцию "Items" объекта "listview1" //При нажатии на кнопку "Запуск" первый столбик заполняется нами указанными значениями double a, b, c; a = Convert.ToDouble(txtA.Text); b = Convert.ToDouble(txtB.Text); c = Convert.ToDouble(txtC.Text); Triangle triangle = new Triangle(a, b, c); lView.Items.Add("Сторона A"); lView.Items.Add("Сторона B"); lView.Items.Add("Сторона C"); lView.Items.Add("Периметр"); lView.Items.Add("Полупериметр"); lView.Items.Add("Площадь"); lView.Items.Add("Существует?"); lView.Items.Add("Спецификатор"); //методы, которые по выводу сторон a, b ,c. Выводит из значения //выводим периметр //выводим значение площади //Вид треугольника выводим lView.Items[0].SubItems.Add(triangle.OutputA()); lView.Items[1].SubItems.Add(triangle.OutputB()); lView.Items[2].SubItems.Add(triangle.OutputC()); lView.Items[3].SubItems.Add(Convert.ToString(triangle.Perimeter())); lView.Items[4].SubItems.Add(Convert.ToString(triangle.HalfPerimeter())); lView.Items[5].SubItems.Add(Convert.ToString(triangle.Surface())); if (triangle.ExistTriangle) { lView.Items[6].SubItems.Add("Существует"); } else { lView.Items[6].SubItems.Add("Не существует"); } lView.Items[7].SubItems.Add(triangle.TriangleType); if (triangle.TriangleType == "Равносторонний" && triangle.ExistTriangle == true) { img.Image = new Bitmap("triangleFil1.jpg"); img.SizeMode = PictureBoxSizeMode.Zoom; } else if (triangle.TriangleType == "Равнобедренный" && triangle.ExistTriangle == true) { img.Image = new Bitmap("triangleFil2.jpg"); img.SizeMode = PictureBoxSizeMode.Zoom; } else if (triangle.TriangleType == "Разносторонний" && triangle.ExistTriangle == true) { img.Image = new Bitmap("triangleFil3.jpg"); img.SizeMode = PictureBoxSizeMode.Zoom; } else { img.Image = new Bitmap("none.png"); } } else if (txtA.Text.Length > 0 && txtH.Text.Length > 0) { //считывается значение стороны "A" //считывается значение высоты "h" //создал класса с названием "Triangle" с именем "triangle" //добавляем соответсвующие ячейки в коллекцию "Items" объекта "listview1" //При нажатии на кнопку "Запуск" первый столбик заполняется нами указанными значениями double a, h; a = Convert.ToDouble(txtA.Text); h = Convert.ToDouble(txtH.Text); Triangle triangle = new Triangle(byHeight, a, h); lView.Items.Add("Сторона а"); lView.Items.Add("Сторона b"); lView.Items.Add("Сторона c"); lView.Items.Add("Высота"); lView.Items.Add("Периметр"); lView.Items.Add("Площадь"); lView.Items.Add("Существует?"); lView.Items.Add("Спецификатор"); //методы, которые по выводу сторон a, b ,c. Выводит из значения //выводим периметр //выводим значение площади //Вид треугольника выводим lView.Items[0].SubItems.Add(triangle.OutputA()); lView.Items[1].SubItems.Add(triangle.OutputB()); lView.Items[2].SubItems.Add(triangle.OutputC()); lView.Items[3].SubItems.Add(triangle.OutputH()); lView.Items[4].SubItems.Add(Convert.ToString(triangle.Perimeter())); lView.Items[5].SubItems.Add(Convert.ToString(triangle.Surface())); if (triangle.ExistTriangle) { lView.Items[6].SubItems.Add("Существует"); } else { lView.Items[6].SubItems.Add("Не существует"); } lView.Items[7].SubItems.Add(triangle.TriangleType); if (triangle.TriangleType == "Равносторонний") { img.Image = new Bitmap(@"..\..\Resources\triangleFil1.jpg"); img.SizeMode = PictureBoxSizeMode.Zoom; } else if (triangle.TriangleType == "Равнобедренный") { img.Image = new Bitmap(@"..\..\Resources\triangleFil2.jpg"); img.SizeMode = PictureBoxSizeMode.Zoom; } else if (triangle.TriangleType == "Разносторонний" && triangle.ExistTriangle == true) { img.Image = new Bitmap(@"..\..\Resources\triangleFil3.jpg"); img.SizeMode = PictureBoxSizeMode.Zoom; } else { img.Image = new Bitmap(@"..\..\Resources\none.png"); } } }
private void Btn2_Click(object sender, EventArgs e) { if (lView.Items.Count > 0) { lView.Items.Clear(); } if (txtA.Text.Length > 0 && txtB.Text.Length > 0 && txtC.Text.Length > 0) { //считывается значение стороны "A" //считывается значение высоты "h" //создал класса с названием "Triangle" с именем "triangle" //добавляем соответсвующие ячейки в коллекцию "Items" объекта "listview1" //При нажатии на кнопку "Запуск" первый столбик заполняется нами указанными значениями double a, b, c; a = Convert.ToDouble(txtA.Text); b = Convert.ToDouble(txtB.Text); c = Convert.ToDouble(txtC.Text); Triangle triangle = new Triangle(a, b, c); lView.Items.Add("Сторона A"); lView.Items.Add("Сторона B"); lView.Items.Add("Сторона C"); lView.Items.Add("Периметр"); lView.Items.Add("Полупериметр"); lView.Items.Add("Площадь"); lView.Items.Add("Существует?"); lView.Items.Add("Спецификатор"); //методы, которые по выводу сторон a, b ,c. Выводит из значения //выводим периметр //выводим значение площади //Вид треугольника выводим lView.Items[0].SubItems.Add(triangle.OutputA()); lView.Items[1].SubItems.Add(triangle.OutputB()); lView.Items[2].SubItems.Add(triangle.OutputC()); lView.Items[3].SubItems.Add(Convert.ToString(triangle.Perimeter())); lView.Items[4].SubItems.Add(Convert.ToString(triangle.HalfPerimeter())); lView.Items[5].SubItems.Add(Convert.ToString(triangle.Surface())); if (triangle.ExistTriangle) { lView.Items[6].SubItems.Add("Существует"); } else { lView.Items[6].SubItems.Add("Не существует"); } lView.Items[7].SubItems.Add(triangle.TriangleType); if (triangle.TriangleType == "Равносторонний" && triangle.ExistTriangle == true) { panel.Refresh(); Point p1 = new Point(10, 5); Point p2 = new Point(70, 5); Point p3 = new Point(40, 50); gp.DrawLine(p, p1, p2); gp.DrawLine(p, p2, p3); gp.DrawLine(p, p3, p1); } else if (triangle.TriangleType == "Равнобедренный" && triangle.ExistTriangle == true) { panel.Refresh(); Point p1 = new Point(15, 5); Point p2 = new Point(65, 5); Point p3 = new Point(40, 60); gp.DrawLine(p, p1, p2); gp.DrawLine(p, p2, p3); gp.DrawLine(p, p3, p1); } else if (triangle.TriangleType == "Разносторонний" && triangle.ExistTriangle == true) { panel.Refresh(); Point p1 = new Point(10, 5); Point p2 = new Point(70, 5); Point p3 = new Point(55, 40); gp.DrawLine(p, p1, p2); gp.DrawLine(p, p2, p3); gp.DrawLine(p, p3, p1); } else { panel.Refresh(); } } else if (txtA.Text.Length > 0 && txtH.Text.Length > 0) { //считывается значение стороны "A" //считывается значение высоты "h" //создал класса с названием "Triangle" с именем "triangle" //добавляем соответсвующие ячейки в коллекцию "Items" объекта "listview1" //При нажатии на кнопку "Запуск" первый столбик заполняется нами указанными значениями double a, h; a = Convert.ToDouble(txtA.Text); h = Convert.ToDouble(txtH.Text); Triangle triangle = new Triangle(byHeight, a, h); lView.Items.Add("Сторона а"); lView.Items.Add("Сторона b"); lView.Items.Add("Сторона c"); lView.Items.Add("Высота"); lView.Items.Add("Периметр"); lView.Items.Add("Площадь"); lView.Items.Add("Существует?"); lView.Items.Add("Спецификатор"); //методы, которые по выводу сторон a, b ,c. Выводит из значения //выводим периметр //выводим значение площади //Вид треугольника выводим lView.Items[0].SubItems.Add(triangle.OutputA()); lView.Items[1].SubItems.Add(triangle.OutputB()); lView.Items[2].SubItems.Add(triangle.OutputC()); lView.Items[3].SubItems.Add(triangle.OutputH()); lView.Items[4].SubItems.Add(Convert.ToString(triangle.Perimeter())); lView.Items[5].SubItems.Add(Convert.ToString(triangle.Surface())); if (triangle.ExistTriangle) { lView.Items[6].SubItems.Add("Существует"); } else { lView.Items[6].SubItems.Add("Не существует"); } lView.Items[7].SubItems.Add(triangle.TriangleType); if (triangle.TriangleType == "Равносторонний" && triangle.ExistTriangle == true) { panel.Refresh(); Point p1 = new Point(10, 5); Point p2 = new Point(70, 5); Point p3 = new Point(40, 50); gp.DrawLine(p, p1, p2); gp.DrawLine(p, p2, p3); gp.DrawLine(p, p3, p1); } else if (triangle.TriangleType == "Равнобедренный" && triangle.ExistTriangle == true) { panel.Refresh(); Point p1 = new Point(15, 5); Point p2 = new Point(65, 5); Point p3 = new Point(40, 60); gp.DrawLine(p, p1, p2); gp.DrawLine(p, p2, p3); gp.DrawLine(p, p3, p1); } else if (triangle.TriangleType == "Разносторонний" && triangle.ExistTriangle == true) { panel.Refresh(); Point p1 = new Point(10, 5); Point p2 = new Point(70, 5); Point p3 = new Point(55, 40); gp.DrawLine(p, p1, p2); gp.DrawLine(p, p2, p3); gp.DrawLine(p, p3, p1); } else { panel.Refresh(); } } }