3070 - Dreptunghi

From Bitnami MediaWiki
Revision as of 16:18, 2 April 2023 by Adrian (talk | contribs) (Pagină nouă: == 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 i...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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>

  1. 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>