Beispiel #1
0
        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");
                }
            }
        }
Beispiel #2
0
        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();
                }
            }
        }