0103 - Arie curte: Difference between revisions
Bogdan.Pop (talk | contribs) 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..." |
Bogdan.Pop (talk | contribs) No edit summary |
||
Line 1: | Line 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. |
Revision as of 11:32, 24 December 2022
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
<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(lungime, latime) else: print("Datele de intrare nu corespund restricțiilor impuse.")
</syntaxhighlight>