0182 - Arie și volum cub

From Bitnami MediaWiki
Revision as of 11:29, 24 December 2022 by Bogdan.Pop (talk | contribs) (Created page with "Sursa: [https://www.pbinfo.ro/probleme/182/cub 182 - Arie și volum cub] == Cerinţa == Să se scrie un program care determină aria totală şi volumul unui cub pentru care se cunoaşte lungimea laturii. == Date de intrare == Programul citește de la tastatură numărul natural '''lungime''', reprezentând lungimea laturii cubului. == Date de ieşire == În cazul în care datele de intrare nu corespund restricțiilor impuse, se va afișa mesajul "Datele de intrare nu c...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursa: 182 - Arie și volum cub

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

Date de ieşire[edit | edit source]

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

  • latura ∈ ℕ
  • 1 ⩽ latura ⩽ 1.000

Exemplu[edit | edit source]

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

Rezolvare ver. 1[edit | edit source]

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