Задача от подготовка - Лице на триъгълник в равнината
Лице на триъгълник в равнината
Триъгълник в равнината е зададен чрез координатите на трите си върха. Първо е зададен върхът (x1, y1). След това са зададени останалите два върха: (x2, y2) и (x3, y3), които лежат на обща хоризонтална права (т.е. имат еднакви Y координати). Напишете програма, която пресмята лицето на триъгълника по координатите на трите му върха.
Вход
От конзолата се четат 6 цели числа (по едно на ред): x1, y1, x2, y2, x3, y3. Всички входни числа са в диапазона [-1000…1000].
Гарантирано е, че y2 = y3.
Изход
Лицето на триъгълника да се отпечата на конзолата.
Примерен вход и изход
Вход Изход Чертеж Обяснения
5 7.5 Страната на триъгълника a = 6-1 = 5.
-2 Височината на триъгълника h = 1 - (-2) = 3.
6 Лицето на триъгълника S = a * h / 2 = 5 * 3 / 2 = 7.5.
1
1
1
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Имам проблем кода ми работи , но "Judge" системата гърми и ми дава 40/100 къде бъркам?
Това е кода :
using System;
namespace TriangleArea
{
class Program
{
static void Main(string[] args)
{
var x1 = Double.Parse(Console.ReadLine());
var y1 = Double.Parse(Console.ReadLine());
var x2 = Double.Parse(Console.ReadLine());
var y2 = Double.Parse(Console.ReadLine());
var x3 = Double.Parse(Console.ReadLine());
var y3 = Double.Parse(Console.ReadLine());
var sideA = x3 - (x2);
var heightH = y1 - (y2);
var areaS = sideA * heightH / 2;
Console.WriteLine(areaS);
}
}
}