Определить треугольник с большей площадью, вычисляя площади треугольников по формуле Герона - C#
Формулировка задачи:
Два треугольника заданы длинами своих сторон a, b и с. Определить треугольник с большей площадью, вычисляя площади треугольников по формуле Герона
сделать ввод из файла и вывод в файл
вот код без вывода и ввода
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Laba4 { class Program { public struct Triangle { public double a, b, c; public double Square() { double p = (a + b + c) / 2; double s = Math.Sqrt(p * (p - a) * (p - b) * (p - c)); return s; } } static void Main() { Triangle[] triagles = new Triangle[2]; for (int i = 0; i < triagles.Length; i++) { Console.WriteLine("Введите длины (a,b,c) сторон треугольника {0}", i + 1); triagles[i].a = double.Parse(Console.ReadLine()); triagles[i].b = double.Parse(Console.ReadLine()); triagles[i].c = double.Parse(Console.ReadLine()); } for (int i = 0; i < triagles.Length; i++) { Console.WriteLine("Площадь {0}-го треугольника = {1}", i + 1, triagles[i].Square()); } int maxSquaredTriIdx = 0; for (int i = 1; i < triagles.Length; i++) { if (triagles[i].Square() > triagles[maxSquaredTriIdx].Square()) maxSquaredTriIdx = i; } Console.WriteLine("Макс площадь у{0}-го треугольника", maxSquaredTriIdx + 1); Console.ReadKey(); } } }
Решение задачи: «Определить треугольник с большей площадью, вычисляя площади треугольников по формуле Герона»
textual
Листинг программы
using (StreamReader file = new StreamReader(path)) { for (int i = 0; i < triagles.Length; i++) { string path = @"D:\test.txt"; triagles[i].a = double.Parse(file.ReadLine()); triagles[i].b = double.Parse(file.ReadLine()); triagles[i].c = double.Parse(file.ReadLine()); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д