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(); }
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(); }