#include <iostream>
#include <math.h>
using namespace std;

int main ()
{
    system("chcp 1250");
    double a, b, c;
    cout << "Obliczanie pola powierzchni trójkąta – wzór Herona\n\n";
    cout << "Wpisz długości trzech boków trójkąta oddzielone odstępami\n";
    cout << "i naciśnij klawisz Enter\n";
    cin >> a >> b >> c;
    if (a > 0 && b > 0 && c > 0) {
        if (a+b > c && b+c > a && c+a > b) {
            double p = (a + b + c) / 2;
            double pole = sqrt(p * (p - a) * (p - b) * (p - c));
            cout << "Pole trójkąta S = " << pole << endl;
        } else
            cout << "Błąd! Podane liczby nie są długościami boków trójkąta!";
    } else
        cout << "Błąd! Długości boków powinny być liczbami dodatnimi!";
    system("pause");
    return 0;
}