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 dreptunghi():
latura1 = int(input()) latura2 = int(input())
conditii = ( latura1 >= 1, latura1 <= 1000000, latura2 >= 1, latura2 <= 1000000 )
if all(conditii): print("Datele de intrare corespund restricțiilor impuse")
perimetru = 2 * (latura1 + latura2) arie = latura1 * latura2 diagonala = latura1 ** 2 + latura2 ** 2
print(f"{perimetru} {arie} {diagonala}")
else: print("Nu au fost respectate cerintele impuse")
if __name__ == '__main__':
dreptunghi()
</syntaxhighlight>