# PBinfo #3806 – Mediane – Rezolvare C++

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

## Enunț

Cerința
Se dau lungimile laturilor unui triunghi ABC. Aflați lungimile medianelor duse din A,B si C.

Date de intrare
Programul citește de la tastatură numerele a,b,c, reprezentând lungimile laturilor AB,BC,AC.

Date de ieșire
Programul va afișa pe ecran trei numere, reprezentând lungimile celor 3 mediane, fiecare cu 2 zecimale exacte, fără rotunjire, daca triunghiul este valid, altfel se afiseaza mesajul Imposibil.

Restricții și precizări

1 ≤ a,b,c ≤ 1000

Exemplul 1:
Intrare

3 4 5
Ieșire

4.27 3.60 2.50
Exemplul 2:
Intrare

4 5 10
Ieșire

Imposibil

## Cod sursă C++

```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double a,b,c,ma,mb,mc;
    int Ma,Mb,Mc;
    cin>>a>>b>>c;
    if(a+b>c && b+c>a && a+c>b)
    {
        ma=sqrt(2*(b*b+c*c)-a*a)/2;
        mb=sqrt(2*(a*a+c*c)-b*b)/2;
        mc=sqrt(2*(a*a+b*b)-c*c)/2;
        Ma=ma*100;
        Mb=mb*100;
        Mc=mc*100;
        cout<<Ma/100<<"."<<Ma/10%10<<Ma%10<<" ";
        cout<<Mb/100<<"."<<Mb/10%10<<Mb%10<<" ";
        cout<<Mc/100<<"."<<Mc/10%10<<Mc%10<<" ";
    }
    else
      	cout<<"Imposibil";
    return 0;
}
```

## Resurse

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