0103 - Arie curte: Diferență între versiuni

De la Universitas MediaWiki
Fără descriere a modificării
 
(Nu s-au afișat 3 versiuni intermediare efectuate de același utilizator)
Linia 19: Linia 19:
; Ieșire
; Ieșire
: Datele introduse corespund restricțiilor impuse.
: Datele introduse corespund restricțiilor impuse.
: 240
: 240 64
: 64
<br>
<br>
; Intrare
; Intrare
Linia 33: Linia 32:
; Ieșire
; Ieșire
: Datele introduse nu corespund restricțiilor impuse.
: Datele introduse nu corespund restricțiilor impuse.
== Rezolvare ==
== Rezolvare ==
=== Rezolvare ver. 1 ===
=== Rezolvare ver. 1 ===
Linia 55: Linia 55:
         date_intrare_lungime = int(lungime)
         date_intrare_lungime = int(lungime)
         date_intrare_latime = int(latime)
         date_intrare_latime = int(latime)
         arie_curte(lungime, latime)
         arie_curte(date_intrare_lungime, date_intrare_latime )
     else:
     else:
         print("Datele de intrare nu corespund restricțiilor impuse.")
         print("Datele de intrare nu corespund restricțiilor impuse.")


</syntaxhighlight>
</syntaxhighlight>

Versiunea curentă din 25 decembrie 2022 12:55

Sursa: 0103 - Arie curte

Context problemă

Curtea bunicului are formă dreptunghiulară şi se cunosc lungimea şi lăţimea ei. Să se determine aria acestei curţi, precum şi lungimea gardului care înconjoară curtea.

Cerința

Să se determine aria curţii şi lungimea gardului.

Date de intrare

Programul va citi de la tastatură două numere naturale lungime şi latime, reprezentând dimensiunile curţii.

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 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 două numere, separate prin exact un spaţiu, reprezentând aria curţii bunicului, respectiv lungimea gardului care o înconjoară.

Restricții și precizări

  • lungime, latime ∈ ℕ
  • 0 < lungime, latime < 10.000

Exemplu

Intrare
20
12
Ieșire
Datele introduse corespund restricțiilor impuse.
240 64


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


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

Rezolvare

Rezolvare ver. 1

def validare_date(lungime, latime):
    return lungime.isdigit() and latime.isdigit() and 0 < int(lungime) < 10_000 and 0 < int(latime) < 10_000


def arie_curte(lungime, latime):
    aria = lungime * latime
    perimetrul = 2 * lungime + 2 * latime

    print(aria, perimetrul)


if __name__ == "__main__":
    lungime = input()
    latime= input()

    if validare_date(lungime, latime):
        print("Datele de intrare corespund restricțiilor impuse.")
        date_intrare_lungime = int(lungime)
        date_intrare_latime = int(latime)
        arie_curte(date_intrare_lungime, date_intrare_latime )
    else:
        print("Datele de intrare nu corespund restricțiilor impuse.")