0182 - Arie și volum cub

From Bitnami MediaWiki

Sursa: 182 - Arie și volum cub

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 lungime, reprezentând lungimea laturii cubului.

Date de ieşire[edit]

În cazul în care datele de intrare nu corespund restricțiilor impuse, se va afișa mesajul "Datele de intrare nu corespund restricțiilor impuse.". În cazul în care datele de intrare corespund restricțiilor impuse, se va afișa mesajul "Datele de intrare corespund restricțiilor impuse.", pe următorul rând afișându-se numerele arie și volum, separate printr-un spațiu, reprezentând aria si volumul cubului.

Restricţii şi precizări[edit]

  • latura ∈ ℕ
  • 1 ⩽ latura ⩽ 1.000

Exemplu[edit]

Intrare
5
Ieșire
Datele introduse corespund restricțiilor impuse.
150 125


Intrare
asd
Ieșire
Datele introduse nu corespund restricțiilor impuse.


Intrare
-20
Ieșire
Datele introduse nu corespund restricțiilor impuse.


Intrare
2.25
Ieșire
Datele introduse nu corespund restricțiilor impuse.

Rezolvare[edit]

Rezolvare ver. 1[edit]

<syntaxhighlight lang="python" line> def validare_date(lungime):

   return lungime.isdigit() and 1 <= int(lungime) <= 1_000


def arie_volum_cub(lungime):

   arie = 6 * lungime ** 2
   volum = lungime ** 3
   
   print(arie, volum)
   
   

if __name__ == "__main__":

   lungime = input()
   
   if validare_date(lungime):
       lungime = int(lungime)
           
       print("Datele de intrare corespund restricțiilor impuse.")
       arie_volum_cub(lungime)
   else:
       print("Datele de intrare nu corespund restricțiilor impuse.")

</syntaxhighlight>