16: Геометрија


У овој лекцији ћемо направити три функције које извршавају геометријска израчунавања:

  • функција која рачуна хипотенузу правоуглог троугла,
  • функција која рачуна раздаљину између две тачке у координатном систему,
  • функција која рачуна обим произвољног троугла.

Хипотенуза

За правоугли троугао као на слици треба израчунати страницу c, тј. хипотенузу, притом знајући дужине страница а и b (катета). Хипотенуза се рачуна следећим обрасцем:

{ a }^{ 2 }+{ b }^{ 2 }={ c }^{ 2 }


Вежба кодирања: Хипотенуза
Дефинисати функцију hipotenuza(a, b) која враћа дужину хипотенузе c троугла, чије су друге две странице а и b.
Унесите код за тестирање као што је print(myfunction("test argument")) испод.

 

Раздаљина између две тачке

За задате две тачке у координатном систему желимо да напишемо функцију која рачуна удаљеност између њих. Малопређашња функција hipotenuza нам може бити добар показатељ како се то ради. Тачке имају своју х и y координату. Улаз за функцију ће бити две тачке, дакле укупно 4 параметра, пошто свака тачка има 2 координате.

Нека прва тачка има координате (x1, y1) где су x1 и y1 реални бројеви, а друга тачка нека има координате (x2, y2). Идеја је да се направи троугао као на следећој слици. Раздаљина између две тачке ће онда уствари бити хипотенуза доњег троугла. Хипотенуза иде од (x1, y1) дo (x2, y2).


3

Да бисмо израчунали дужину хипотенузе, треба да израчунамо дужину друге две странице троугла. Страницу а добијамо следећим обрасцем: a = x1-x2, док је страница b = y1-y2.

 

Вежба кодирања: 2D удаљеност
Дефинисати функцију distancа2D(x1, y1, x2, y2) која рачуна удаљеност између тачке (x1, y1) и тачке (x2, y2).
Унесите код за тестирање као што је print(myfunction("test argument")) испод.

 

Вежба кодирања: Обим троугла

Дефинисати функцију obimTrougla(xA, yA, xB, yB, xC, yC) која рачуна обим троугла чије су тачке (xA, yA), (xB, yB) и (xC, yC).

Cавет

Унесите код за тестирање као што је print(myfunction("test argument")) испод.