0179 - Triunghi

From Bitnami MediaWiki

Cerință

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

Programul citește de la tastatură trei numere reale a, b, c.

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.

Restricții și precizări

  • 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

Intrare
3 4 5
Ieșire
da

Exemplul 2

Intrare
1 4 5
Ieșire
Datele de intrare corespund restricțiilor impuse.
nu

Rezolvare

Rezolvare ver. 1

<syntaxhighlight lang="python" line="1" start="1">

  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


  1. 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"


  1. 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>