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