# PBinfo #928 – AriaTriunghi – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: Darius

## Enunț

Cerința
Se dau coordonatele în plan a trei puncte. Să se afișeze valoarea ariei triunghiului pe care îl formează.

Date de intrare
Fișierul de intrare ariatriunghi.in conține pe prima linie 6 numere naturale, respectiv: abscisa primului punct, ordonata primului punct, abscisa celui de-al doilea punct, ordonata celui de-al doilea punct, abscisa celui de-al treilea punct, ordonata celui de-al treilea punct.

Date de ieșire
Fișierul de ieșire ariatriunghi.out va conține pe prima linie un număr real, cu exact o zecimală, reprezentând valoarea cerută.

Restricții și precizări

Numerele din fișierul de intrare sunt întregi cuprinse între -1001 și 1001.
Punctele nu sunt coliniare.

Exemplu:
ariatriunghi.in

0 1 1 0 2 1
ariatriunghi.out

1.0

## Cod sursă C++

```cpp
#include <fstream>
#include <iomanip>
using namespace std;
int det(int X1, int Y1, int X2, int Y2, int X3, int Y3) {
    return (X2-X1)*(Y3-Y1) - (X3-X1)*(Y2-Y1);
}
ifstream fin("ariatriunghi.in");
ofstream fout("ariatriunghi.out");
int X1, Y1, X2, Y2, X3, Y3;
double modul(double x) {
    return x > 0 ? x : -x;
}
int main() {
    fin>>X1>>Y1>>X2>>Y2>>X3>>Y3;
    int t = det(X1, Y1, X2, Y2, X3, Y3);
    fout<<setprecision(1)<<fixed<<modul(t/2.0)<<"\n";
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/928)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/928/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-928/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
