← Назад к геометрии

Площадь треугольника

Вычисление площади треугольника по координатам вершин

🐍 Python
x1, y1, x2, y2, x3, y3 = map(int, input().split())
print(abs((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1)) / 2)
⚙️ C++
#include <bits/stdc++.h>
using namespace std;

int main() {
    int x1, y1, x2, y2, x3, y3;
    cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
    
    double area = abs((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1)) / 2.0;
    cout << area << endl;
    
    return 0;
}

Как вычислить площадь треугольника по координатам?

Площадь треугольника с вершинами A(x₁, y₁), B(x₂, y₂), C(x₃, y₃) вычисляется по формуле:

S = |(x₂ - x₁)·(y₃ - y₁) - (x₃ - x₁)·(y₂ - y₁)| / 2

Геометрический смысл

Эта формула основана на векторном произведении. Площадь треугольника равна половине модуля векторного произведения векторов AB и AC:

S = ½ · |AB × AC|

где AB = (x₂ - x₁, y₂ - y₁), AC = (x₃ - x₁, y₃ - y₁).

Почему это работает?

Векторное произведение двух векторов равно площади параллелограмма, построенного на этих векторах. Треугольник занимает ровно половину этого параллелограмма, поэтому его площадь равна половине модуля векторного произведения.

Проверка вырожденности

Если площадь равна 0, то треугольник вырожденный — все три точки лежат на одной прямой (коллинеарны).

Формат ввода и вывода

Ввод:

Вывод:

Пример ввода:

0 0 3 0 0 4

Вершины: A(0,0), B(3,0), C(0,4) — прямоугольный треугольник с катетами 3 и 4.

Вывод: 6.0

Попробовать онлайн

Введите координаты трёх точек:

Результат появится здесь...