0182 - Cub

From Bitnami MediaWiki

Cerința[edit | edit source]

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

Date de intrare[edit | edit source]

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

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 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 | edit source]

  • 1 ⩽ latura ⩽ 1000

Exemplu 1[edit | edit source]

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


Exemplu 2[edit | edit source]

Intrare
1001
Ieșire
Nu au fost respectate cerintele impuse


Rezolvare[edit | edit source]

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