0182 - Cub: Difference between revisions
Pagină nouă: == 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 '''latura''', reprezentând lungimea laturii cubului. == Date de ieșire == Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". În următorul rând se va afișa pe ecran aria totală şi volumul cubului dat, separate printr-un spaţiu. În... |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 7: | Line 7: | ||
În următorul rând se va afișa pe ecran aria totală şi volumul cubului dat, separate printr-un spaţiu. | În următorul rând se va afișa pe ecran aria totală şi volumul cubului dat, separate printr-un spaţiu. | ||
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul " | În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Nu au fost respectate cerintele impuse". | ||
== Restricții și precizări == | == Restricții și precizări == | ||
* 1 ⩽ '''latura''' ⩽ 1000 | * 1 ⩽ '''latura''' ⩽ 1000 | ||
Line 26: | Line 26: | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
# 0182 - cub | # 0182 - cub | ||
def | def validare(latura): | ||
# Daca datele sunt invalide v-om face raise la eroarea ValueError | |||
if latura >= 1 and latura <= 1000: | if not (latura >= 1 and latura <= 1000): | ||
raise ValueError | |||
def arie_volum_cub(latura): | |||
# Pentru a afla aria totala si volumul folosim formula matematica | |||
print(f"{latura ** 2 * 6} {latura ** 3}") | |||
if __name__ == '__main__': | if __name__ == '__main__': | ||
arie_volum_cub() | # Citim de la tastatura numerele cerute | ||
latura = int(input()) | |||
# Verificam daca datele introduse sunt valide | |||
# daca nu afisam mesajul corespunsador | |||
try: | |||
validare(latura) | |||
except ValueError: | |||
print("Nu au fost respectate cerintele impuse") | |||
else: | |||
print("Datele de intrare corespund restricțiilor impuse") | |||
arie_volum_cub(latura) | |||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 11:11, 23 May 2023
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 latura, reprezentând lungimea laturii cubului.
Date de ieșire[edit | edit source]
Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". În următorul rând se va afișa pe ecran aria totală şi volumul cubului dat, separate printr-un spaţiu.
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Nu au fost respectate cerintele impuse".
Restricții și precizări[edit | edit source]
- 1 ⩽ latura ⩽ 1000
Exemplu 1[edit | edit source]
- Intrare
- 5
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 150 125
Exemplu 2[edit | edit source]
- Intrare
- 1001
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line>
- 0182 - cub
def validare(latura):
# Daca datele sunt invalide v-om face raise la eroarea ValueError
if not (latura >= 1 and latura <= 1000): raise ValueError
def arie_volum_cub(latura):
# Pentru a afla aria totala si volumul folosim formula matematica print(f"{latura ** 2 * 6} {latura ** 3}")
if __name__ == '__main__':
# Citim de la tastatura numerele cerute latura = int(input())
# Verificam daca datele introduse sunt valide # daca nu afisam mesajul corespunsador try: validare(latura) except ValueError: print("Nu au fost respectate cerintele impuse") else: print("Datele de intrare corespund restricțiilor impuse")
arie_volum_cub(latura)
</syntaxhighlight>