fbpx

Problema #1333 – trapez – Rezolvari PBInfo

de Mihai-Alexandru

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

S-ar putea sa iti placa