Определить треугольник с большей площадью, вычисляя площади треугольников по формуле Герона - 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());
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д