Zdravím bando,
nevím si rady, jak realizovat tuto úlohu. Je to semestrální práce.
V rastru je 256x256 bodů je zadán trojúhelník (třemi vrcholy). Určete zda je pravoúhlý.
Používá se simulátor MIPS.
Jak byste postupovali?
Díky.
#1 Adam
V assembleru nedělám, ala pokud máš problém se základním přístupem k problému, tak zjistit pravoúhlost trojúhelníku můžeš ověřit porovnáním souřadnic jednotlivých vrcholů.
Když y souřadnice vrcholu 1 je stejná jako y souřadnice vrcholu dva a zároveň x souřadnice vrcholu dva je stejná jako x souřadnice vrcholu tři, pak máš pravý úhel u vrcholu dva.
Analogicky se to dá aplikovat na další dvě situace, pravý úhel u vrcholu 1 a vrcholu 3.
#1 Adam
Tak jsem zjistil, že moje řešení je k ničemu, kdyby byl trojúhelník otočený. Pak je tedy lepší problém řešit pomocí pythagorovy věty, kdy si nejprve musíš zjistit vzdálenosti mezi jednotlivým body (budeš mít 3 vzdálenosti) a potom zjisti, zda platí alespoň jedna podmínky z a*a+b*b=c*c, nebo a*a+c*c=b*b, nebo b*b+c*c = a*a.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku