0182 - Cub

From Bitnami MediaWiki
Revision as of 11:11, 23 May 2023 by Adrian (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerința[edit]

Să se scrie un program care determină aria totală şi volumul unui cub pentru care se cunoaşte lungimea laturii.

Date de intrare[edit]

Programul citește de la tastatură numărul natural latura, reprezentând lungimea laturii cubului.

Date de ieșire[edit]

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 aria totală şi volumul cubului dat, separate printr-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]

  • 1 ⩽ latura ⩽ 1000

Exemplu 1[edit]

Intrare
5
Ieșire
Datele de intrare corespund restricțiilor impuse
150 125


Exemplu 2[edit]

Intrare
1001
Ieșire
Nu au fost respectate cerintele impuse


Rezolvare[edit]

<syntaxhighlight lang="python" line>

  1. 0182 - cub

def validare(latura):

   # Daca datele sunt invalide v-om face raise la eroarea ValueError
   if not (latura >= 1 and latura <= 1000):
       raise ValueError


def arie_volum_cub(latura):

   # Pentru a afla aria totala si volumul folosim formula matematica
   print(f"{latura ** 2 * 6} {latura ** 3}")


if __name__ == '__main__':

   # Citim de la tastatura numerele cerute
   latura = int(input())
   # Verificam daca datele introduse sunt valide
   # daca nu afisam mesajul corespunsador
   try:
       validare(latura)
   except ValueError:
       print("Nu au fost respectate cerintele impuse")
   else:
       print("Datele de intrare corespund restricțiilor impuse")
       arie_volum_cub(latura)

</syntaxhighlight>