0103 - Arie curte: Difference between revisions
(2 intermediate revisions by the same user not shown) | |||
Line 19: | Line 19: | ||
; Ieșire | ; Ieșire | ||
: Datele introduse corespund restricțiilor impuse. | : Datele introduse corespund restricțiilor impuse. | ||
: 240 | : 240 64 | ||
<br> | <br> | ||
; Intrare | ; Intrare | ||
Line 33: | Line 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 === |
Latest revision as of 12:55, 25 December 2022
Sursa: 0103 - Arie curte
Context problemă[edit | edit source]
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[edit | edit source]
Să se determine aria curţii şi lungimea gardului.
Date de intrare[edit | edit source]
Programul va citi de la tastatură două numere naturale lungime şi latime, reprezentând dimensiunile curţii.
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 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[edit | edit source]
- lungime, latime ∈ ℕ
- 0 < lungime, latime < 10.000
Exemplu[edit | edit source]
- 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[edit | edit source]
Rezolvare ver. 1[edit | edit source]
<syntaxhighlight lang="python" line> 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.")
</syntaxhighlight>