Ce triunghi

Scrieți funcția triunghi. care testează triunghiul care îi trece și returnează tipul. Triunghiurile sunt: ​​acute, dreptunghiulare și obtuze. Funcția are trei numere, care corespund lungimii fiecărei laturi.







Pentru a rezolva problema, va trebui să vă amintiți o mică geometrie a școlii. Să începem cu un simplu: un triunghi nu există dacă suma lungimii oricăror două laturi este mai mică sau egală cu lungimea celei de-a treia părți:

Condiția pare greoaie și greu de citit. Acesta poate fi ușor simplificat folosind metodele de sortare a matricelor. dacă ordonăm argumentele în ordine ascendentă, atunci cu siguranță vom ști că ultimul loc va fi partea cu cea mai lungă durată:







Dezavantajul acestei metode este că funcția va procesa toate argumentele care i-au fost transmise, nu doar primele trei. Această problemă poate fi rezolvată pur și simplu prin utilizarea metodei array slice:

Această acțiune duce, de asemenea, la transformarea argumentelor pseudo-array într-o matrice, astfel încât să puteți utiliza imediat metoda de sortare.

Deci, ce avem deja? Sortați ascendent array de argumente și concluzia că triunghiul nu există. Problema este aproape rezolvată. Ramane doar sa comparam patratele laturilor in concordanta cu regulile:

  1. Dacă pătratele celor două laturi mai mici sunt egale cu pătratul celei de-a treia părți, atunci triunghiul este drept.
  2. Dacă este mai puțin, atunci - triunghiul este obtuz.
  3. Dacă este mai mult, atunci - triunghiul este acut.






Articole similare

Trimiteți-le prietenilor: