Răspuns :
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b, c, r, p;
cin >> a >> b >> c;
if ((a + b >= c) && (a + c >= b) && (b + c >= a))
{
p= (a+b+c)/2;
r = (sqrt(p * ((p - a) * (p - b) * (p - c)))) / p * 100;
if (int(r) % 10 == 0)
{
if (int(r) / 10 % 10 == 0)
cout << int(r) / 100 << ".00";
else
cout << int(r) / 100 << '.' << int(r) / 10 % 10 << 0;
}
else
cout << int(r) / 100 << '.' << int(r) / 10 % 10 << int(r) % 10;
}
else
cout << "Imposibil";
return 0;
}
- a = BC, b = AC, c = AB
- p = (AB+BC+AC)/2
- sqrt(p*(p-a)*(p-b)*(p-c)) ⇒ Formula lui Heron [tex]\sqrt{p(p-a)(p-b)(p-c)}[/tex]
- r = a*b*c / (4*sqrt(p*(p-a)*(p-b)*(p-c)) [tex]r= \frac{a*b*c}{4\sqrt{p(p-a)(p-b)(p-c)} }[/tex]
- sqrt ⇒ "√"
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, vă rugăm să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la lista de favorite!