411
Cerința
Cunoscând laturile unui trapez isoscel, să se calculeze lungimea diagonalei.
Date de intrare
Programul citește de la tastatură numerele reale B, b și l, separate prin spații, reprezentând baza mare, baza mică și lungimea laturilor oblice.
Date de ieșire
Programul va afișa pe ecran numărul d, reprezentând diagonala trapezului.
Restricții și precizări
0 < B, b, l, d < 1000- rezultatul va fi punctat dacă diferența dintre cel afișat de program și cel corect este mai mică decât 0.01.
Exemplu
Intrare
6 2 5
Ieșire
6.08276
Explicație
Valoarea bazei mari este 6, baza mică este 2, laturile oblice au valoarea 5. Diagonala trapezului este 6.08276
#include <bits/stdc++.h>
using namespace std;
int main()
{
float a,b,c;
cin >> a >> b >> c;
float h;
h=sqrt(c*c-(a-b)*(a-b)/4);
cout << sqrt(h*h + (a+b)*(a+b)/4);
return 0;
}
Comentarii