3551 - Înălțime Triunghi
Cerința
După ce s-a terminat școala, Gigel s-a apucat de rezolvat probleme de informatică și a găsit următoarea:
Fie un triunghi dreptunghic. Știindu-se lungimile laturilor triunghiului, să se determine lungimea înălţimii dusă din unghiul drept pe ipotenuză.
Date de intrare
Programul citește de la tastatură 3 numere cateta1, cateta2 și ipotenuza, unde cateta1 și cateta2 sunt lungimile catetelor și ipotenuza este lungimea ipotenuzei.
Date de ieșire
Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". În următorul rând se va afișa pe ecran numărul inaltime, reprezentând lungimea înălţimii dusă din unghiul drept pe ipotenuză, cu exact 2 zecimale exacte, fără rotunjire.
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Datele de intrare nu corespund restricțiilor impuse".
Restricții și precizări
- 1 ⩽ cateta1, cateta2, ipotenuza ⩽ 1000
- inaltime are 2 zecimale exacte
Exemplu 1
- Intrare
- 3
- 4
- 5
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 2.40
Exemplu 2
- Intrare
- 0
- 4
- 5
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare
<syntaxhighlight lang="python" line>
- 3551 - InaltimeTriunghi
def inaltime_triunghi():
cateta1 = int(input()) cateta2 = int(input()) ipotenuza = int(input())
conditii = ( cateta1 >= 1, cateta1 <= 1000, cateta2 >= 1, cateta2 <= 1000, ipotenuza >= 1, ipotenuza <= 1000 )
if all(conditii): print("Datele de intrare corespund restricțiilor impuse")
inaltime = (cateta1 * cateta2) / ipotenuza
print(f"{inaltime:.2f}")
else: print("Nu au fost respectate cerintele impuse")
if __name__ == '__main__':
inaltime_triunghi()
</syntaxhighlight>