Cerința
Pe un câmp orizontal se află doi stâlpi perpendiculari pe sol în punctele A
și B
. În vârful fiecărui stâlp se află o pasăre de pradă. Pe dreapta d
determinată de punctele A
si B
apare un șoarece în punctul C
. Cele două păsări zboară spre șoarece în linie dreaptă cu aceeași viteză.
Cunoscând HA
= înălțimea primului stâlp, HB
= înălțimea celui de-al doilea stâlp, D
= distanța dintre cei doi stâlpi, să se afle distanța X
dintre șoarece și baza stâlpului mai înalt astfel încât păsările să ajungă la șoarece în același timp și să-l împartă frățește.
Date de intrare
Programul citește de la tastatură numerele naturale HA
, HB
și D
.
Date de ieșire
Programul va afișa pe ecran numărul X
, reprezentând distanța dintre șoarece și baza stâlpului mai înalt astfel încât păsările să ajungă la șoarece în același timp și să-l împartă frățește.
Restricții și precizări
- Se garantează că
HA, HB, D, X
sunt naturale si mai mici sau egale cu1000
Exemplu
Intrare
30 20 50
Ieșire
20
Explicație
Se va calcula X
= AC
= 20
.
#include <bits/stdc++.h> using namespace std; int main() { int a , b , d; cin >> a >> b >> d; if(a < b) swap(a , b); int x; int ms = abs(b * b - a * a + d * d); x = ms / (2 * d); cout << x; return 0; }