Example #1
0
        public void taskRTriangle(TextBox field, int M)
        {
            int minH = 0;

            field.Text = "Все прямоугольные треугольники:\r\n";


            rTriangles = new RightTriangle[M];
            for (int i = 0; i < M; i++)
            {
                float s1 = (float)rand.Next(15) + 1;
                float s2 = (float)rand.Next(15) + 1;

                rTriangles[i] = new RightTriangle(s1, s2);

                if (rTriangles[i].getHypotenuse() < rTriangles[minH].getHypotenuse())
                {
                    minH = i;
                }

                field.Text += "Треугольник №" + (i + 1) + "\r\n" + rTriangles[i].getInfo();
            }

            field.Text += "\r\nТреугольник с минимальной гипотенузой:\r\n";
            field.Text += "Треугольник №" + (minH + 1) + "\r\n" + rTriangles[minH].getInfo();
        }
Example #2
0
        public void LoadFileRT(String LoadRT, int N, TextBox RTtext)
        {
            FileStream   fileN2   = new FileStream(LoadRT, FileMode.Open, FileAccess.Read);
            BinaryReader N2reader = new BinaryReader(fileN2);

            N = 0;

            while (fileN2.CanRead && N2reader.BaseStream.Position != N2reader.BaseStream.Length)
            {
                float s1 = (float)N2reader.ReadDouble();
                float s2 = (float)N2reader.ReadDouble();
                float s3 = (float)N2reader.ReadDouble();

                N++;
            }
            N2reader.Close();
            fileN2.Close();
            RightTriangle[] RTtemp = new RightTriangle[N];

            int i = 0;

            FileStream   fileRT   = new FileStream(LoadRT, FileMode.Open, FileAccess.Read);
            BinaryReader RTreader = new BinaryReader(fileRT);

            RTtext.Text = "Все треугольники" + "\r\n";
            int minH = 0;

            while (fileRT.CanRead && RTreader.BaseStream.Position != RTreader.BaseStream.Length)
            {
                float s1 = (float)RTreader.ReadDouble();
                float s2 = (float)RTreader.ReadDouble();
                float s3 = (float)RTreader.ReadDouble();


                RTtemp[i]    = new RightTriangle(s1, s2);
                RTtext.Text += "Треугольник №" + (i + 1) + "\r\n" + RTtemp[i].getInfo();

                if (RTtemp[i].getHypotenuse() < RTtemp[minH].getHypotenuse())
                {
                    minH = i;
                }
                i++;
            }

            RTtext.Text += "\r\nТреугольник с минимальной гипотенузой:\r\n";
            RTtext.Text += "Треугольник №" + (minH + 1) + "\r\n" + RTtemp[minH].getInfo();

            RTreader.Close();
            fileRT.Close();
        }