3070 - Dreptunghi
Cerința[edit | edit source]
Se citesc două numere latura1 și latura2 reprezentând lungimile laturilor unui dreptunghi. Pentru dreptunghiul dat, să se calculeze: perimetrul perimetru, aria arie și pătratul lungimii diagonalei diagonala.
Date de intrare[edit | edit source]
Programul citește de la tastatură numerele latura1 și latura2, separate prin spații.
Date de ieșire[edit | edit source]
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 cele trei numere: perimetru, arie, diagonala, cu semnificația din enunț, separate prin câte un spațiu.
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Nu au fost respectate cerintele impuse".
Restricții și precizări[edit | edit source]
- 1 ⩽ latura1, latura2 ⩽ 1000000
Exemplu 1[edit | edit source]
- Intrare
- 3
- 4
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 14 12 25
Exemplu 2[edit | edit source]
- Intrare
- 0
- 4
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line>
- 3070 - dreptunghi
def validare(latura1, latura2):
# Daca datele sunt invalide v-om face raise la eroarea ValueError
conditii = ( latura1 >= 1, latura1 <= 1000000, latura2 >= 1, latura2 <= 1000000 )
if not all(conditii): raise ValueError
def dreptunghi(latura1, latura2):
# Pentru a afla perimetru, aria si diagonala folosim formula matematica perimetru = 2 * (latura1 + latura2) arie = latura1 * latura2 diagonala = latura1 ** 2 + latura2 ** 2
print(f"{perimetru} {arie} {diagonala}")
if __name__ == '__main__':
# Citim de la tastatura numerele cerute latura1 = int(input()) latura2 = int(input())
# Verificam daca datele introduse sunt valide # daca nu afisam mesajul corespunsador try: validare(latura1, latura2) except ValueError: print("Nu au fost respectate cerintele impuse") else: print("Datele de intrare corespund restricțiilor impuse")
dreptunghi(latura1, latura2)
</syntaxhighlight>