3070 - Dreptunghi
Cerința
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
Programul citește de la tastatură numerele latura1 și latura2, separate prin spații.
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 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 "Datele de intrare nu corespund restricțiilor impuse".
Restricții și precizări
- 1 ⩽ latura1, latura2 ⩽ 1000000
Exemplu 1
- Intrare
- 3
- 4
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 14 12 25
Exemplu 2
- Intrare
- 0
- 4
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare
<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>