0179 - Triunghi: Difference between revisions
Vardai Erwin (talk | contribs) |
Vardai Erwin (talk | contribs) |
||
(One intermediate revision by the same user not shown) | |||
Line 6: | Line 6: | ||
==Date de ieșire== | ==Date de ieșire== | ||
Programul afișează pe ecran mesajul '''da''', dacă cele trei numere pot fi lungimile laturilor unui triunghi, respectiv '''nu''', în caz contrar. | Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și Programul afișează pe ecran mesajul '''da''', dacă cele trei numere pot fi lungimile laturilor unui triunghi, respectiv '''nu''', în caz contrar. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse." | ||
==Restricții și precizări== | ==Restricții și precizări== | ||
Line 18: | Line 18: | ||
;Ieșire | ;Ieșire | ||
:Datele de intrare corespund restricțiilor impuse. | |||
:da | :da | ||
Latest revision as of 18:11, 22 April 2023
Cerință[edit | edit source]
Să se scrie un program care citeşte trei numere reale şi verifică dacă aceste numere pot fi lungimile laturilor unui triunghi.
Date de intrare[edit | edit source]
Programul citește de la tastatură trei numere reale a, b, c.
Date de ieșire[edit | edit source]
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și Programul afișează pe ecran mesajul da, dacă cele trei numere pot fi lungimile laturilor unui triunghi, respectiv nu, în caz contrar. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."
Restricții și precizări[edit | edit source]
- 0 ≤ a,b,c ≤ 1000
- trei numere reale pot fi lungimile laturilor unui triunghi dacă sunt strict pozitive şi suma oricăror două este mai mare decât al treilea.
Exemplul 1[edit | edit source]
- Intrare
- 3 4 5
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- da
Exemplul 2[edit | edit source]
- Intrare
- 1 4 5
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- nu
Rezolvare[edit | edit source]
Rezolvare ver. 1[edit | edit source]
<syntaxhighlight lang="python" line="1" start="1">
- Definirea functiei "validare" pentru a verifica daca a, b si c se incadreaza in limitele acceptate
def validare(a, b, c):
if 0 <= a <= 1000 and 0 <= b <= 1000 and 0 <= c <= 1000: return True return False
- Definirea functiei "triunghi" pentru a verifica daca a, b si c formeaza un triunghi valid
def triunghi(a, b, c):
if a < b + c and b < a + c and c < a + b: print('da') # Daca triunghiul este valid, afiseaza "da" else: print('nu') # Daca triunghiul nu este valid, afiseaza "nu"
- Verificarea daca codul este executat direct sau este importat ca un modul
if __name__ == "__main__":
a, b, c = map(int, input().split()) # Citeste 3 numere de la tastatura si le atribuie variabilelor a, b si c if validare(a, b, c): # Daca datele de intrare sunt valide, afiseaza un mesaj de confirmare si apeleaza functia triunghi cu parametrii specificati print("Datele de intrare corespund restricțiilor impuse.") triunghi(a, b, c) else: # Daca datele de intrare nu sunt valide, afiseaza un mesaj de eroare print("Datele de intrare nu corespund restricțiilor impuse.")
</syntaxhighlight>