0103 - Arie curte: Diferență între versiuni
(Created page with "== 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 intrar...") |
|||
(Nu s-au afișat 4 versiuni intermediare efectuate de alți 2 utilizatori) | |||
Linia 1: | Linia 1: | ||
Sursa: [https://www.pbinfo.ro/probleme/103/curte 0103 - Arie curte] | |||
== Context problemă == | == 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. | 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. | ||
Linia 17: | Linia 19: | ||
; Ieșire | ; Ieșire | ||
: Datele introduse corespund restricțiilor impuse. | : Datele introduse corespund restricțiilor impuse. | ||
: 240 | : 240 64 | ||
<br> | <br> | ||
; Intrare | ; Intrare | ||
Linia 31: | 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 53: | Linia 55: | ||
date_intrare_lungime = int(lungime) | date_intrare_lungime = int(lungime) | ||
date_intrare_latime = int(latime) | date_intrare_latime = int(latime) | ||
arie_curte( | 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.")