1

Тема: Знайти площу трикутника заданого трьома вершинами

Попередня назва: Люди, допоможіть з задачою

Дано координати трьох точок на площині потрібно знайти значення площу трикутника, який визначається даними точками. Гарантовано, що три точки не лежать на одній прямій. Координати точок дійсні числа за модулем не перевищують 1000.
Вхідні дані: у стандартному вхідному потоці записано шість чисел x1, y1, x2, y2, x3, y3;

Вхідні дані: у стандартний вихідний потік потрібно вивести лощу трикутника з округленням до 3х знаків.

2

Re: Знайти площу трикутника заданого трьома вершинами

Тут це не працює. Або у вас є свій код і конкретні питання, або вам підручник допоможе.

3

Re: Знайти площу трикутника заданого трьома вершинами

ок

4

Re: Знайти площу трикутника заданого трьома вершинами

як можна скоротити код використовуючи підпрограми?

#include <bits/stdc++.h>
using namespace std;

int main()
{
    double x1, y1, x2, y2, x3, y3, a, b, c;
    cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
    a = sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
    b = sqrt(pow(x2 - x3, 2) + pow(y2 - y3, 2));
    c = sqrt(pow(x3 - x1, 2) + pow(y3 - y1, 2));
    cout << fixed << setprecision(3)
        << sqrt((a + b + c) * (b + c - a) * (a + c - b) * (a + b - c)) * 1 / 4;
}

5

Re: Знайти площу трикутника заданого трьома вершинами

Ну ніби очевидно, що sqrt(pow(x1-x2,2)+pow(y1-y2,2)) можна у функцію запхати.
А ще можна обчислити p = a+b+c, це основний вираз скоротить.
І користуйтеся тегами code (кнопка <>)

Подякували: leofun011