Определить площадь и периметр треугольника - C#
Формулировка задачи:
Дано (x0, y0), (x1, y1), (x2, y2) - координаты вершин треугольника.Нужно определить
его периметр и площадь (по формуле Герона).
Решение задачи: «Определить площадь и периметр треугольника»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Geron
{
class Program
{
static void Main(string[] args)
{
//Координаты точек
double x0 = Convert.ToDouble(Console.ReadLine());
double y0 = Convert.ToDouble(Console.ReadLine());
double x1 = Convert.ToDouble(Console.ReadLine());
double y1 = Convert.ToDouble(Console.ReadLine());
double x2 = Convert.ToDouble(Console.ReadLine());
double y2 = Convert.ToDouble(Console.ReadLine());
//Длины сторон
double a = Math.Sqrt(Math.Pow((x0 + x1), 2.0) + Math.Pow(y0 + y1, 2.0));
double b = Math.Sqrt(Math.Pow((x1 + x2), 2.0) + Math.Pow(y1 + y2, 2.0));
double c = Math.Sqrt(Math.Pow((x2 + x0), 2.0) + Math.Pow(y2 + y0, 2.0));
//Полупериметр
double p = (a + b + c) / 2;
//Периметр
double P = (a + b + c);
//Площадь
double S = Math.Sqrt(p * (p -a) * (p - b) * (p - c));
Console.WriteLine(string.Format("Периметр = {0}\nПлощадь = {1}", P, S));
Console.ReadKey();
}
}
}