コード例 #1
0
ファイル: Form1.cs プロジェクト: JamesEST/Triangle
        private void button1_Click(object sender, EventArgs e)
        {
            if (listView1.Items.Count > 0)
            {
                listView1.Items.Clear();                                              //Очистка формы от значений
            }
            if (txtA.Text.Length > 0 && txtB.Text.Length > 0 && txtC.Text.Length > 0) // Проверка на введённые символы
            {
                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);
                listView1.Items.Add("Сторона a");
                listView1.Items.Add("Сторона b");
                listView1.Items.Add("Сторона c");
                listView1.Items.Add("Высота");
                listView1.Items.Add("Периметр");
                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.Height()));//Высота
                listView1.Items[4].SubItems.Add(Convert.ToString(triangle.Perimeter()));
                listView1.Items[5].SubItems.Add(Convert.ToString(triangle.Surface()));

                if (triangle.ExistTriangle)
                {
                    listView1.Items[6].SubItems.Add("Cуществует");
                }
                if (a == b && b == c && c == b)
                {
                    listView1.Items[7].SubItems.Add("Равносторонний"); pictureBox1.Image = Properties.Resources._1;
                }
                else if (a == b || b == c || c == a)
                {
                    listView1.Items[7].SubItems.Add("Равнобедренный"); pictureBox1.Image = Properties.Resources._2;
                }
                else if (a != b && a != c && b != c)
                {
                    listView1.Items[7].SubItems.Add("Разносторонний"); pictureBox1.Image = Properties.Resources._3;
                }
                else
                {
                    listView1.Items[6].SubItems.Add("Не существует");
                }
            }
        }
コード例 #2
0
ファイル: Form2.cs プロジェクト: JamesEST/Triangle
 private void checkBox1_CheckedChanged(object sender, EventArgs e)
 {
     if (listView1.Items.Count > 0)
     {
         listView1.Items.Clear();                                              //Очистка формы от значений
     }
     if (num1.Text.Length > 0 && num2.Text.Length > 0 && num3.Text.Length > 0) // Проверка на введённые символы
     {
         double a, b, c;
         a = Convert.ToDouble(num1.Text);
         b = Convert.ToDouble(num2.Text);
         c = Convert.ToDouble(num3.Text);
         Triangle triangle = new Triangle(a, b, c);
         listView1.Items.Add("Сторона a");
         listView1.Items.Add("Сторона b");
         listView1.Items.Add("Сторона c");
         listView1.Items.Add("Высота");
         listView1.Items.Add("Периметр");
         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.Height()));//Высота
         listView1.Items[4].SubItems.Add(Convert.ToString(triangle.Perimeter()));
         listView1.Items[5].SubItems.Add(Convert.ToString(triangle.Surface()));
         if (triangle.ExistTriangle)
         {
             listView1.Items[6].SubItems.Add("Cуществует");
         }
         if (a != b && a != c && b != c)
         {
             listView1.Items[7].SubItems.Add("Равносторонний");
         }
         else if (a == b || b == c || c == a)
         {
             listView1.Items[7].SubItems.Add("Равнобедренный");
         }
         else if (a == b && a == c)
         {
             listView1.Items[7].SubItems.Add("Разносторонний");
         }
         else
         {
             listView1.Items[6].SubItems.Add("Не существует");
         }
     }
 }
コード例 #3
0
ファイル: Form1.cs プロジェクト: P0werPuff/Triangle
        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");
                }
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: P0werPuff/Triangle
        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();
                }
            }
        }