Çàäà÷è ïî ïðîåêòó «Âûïóêëàÿ îáîëî÷êà», ñïîñîá ðåøåíèÿ â óñëîâèÿõ äèñòàíöèîííîé ðàáîòû îïèñàí â ïðèìå÷àíèè íèæå
Âî âñåõ çàäà÷àõ íàäî
ïåðâîå: äîáàâèòü ñîîòâåòñòâóþùåå ïðåäïèñàíèå ê ñèñòåìå ïðåäïèñàíèé èñïîëíèòåëÿ "Âûïóêëàÿ îáîëî÷êà", ò.å. ìîäèôèöèðîâàòü ôàéëû "R2Conv.h" è "R2Conv.cpp", ñîäåðæàùèå èíòåðôåéñ è ðåàëèçàöèþ êëàññà R2Convex. Íàïðèìåð, â çàäà÷å
Äîáàâèòü ïðåäïèñàíèå "Òî÷êà <âõ:t> âíóòðè âûïóêëîé îáîëî÷êè?: äà/íåò"
íàäî ê êëàññó R2Convex äîáàâèòü ìåòîä
bool contains(const R2Point& p) const;
âòîðîå: ìîäèôèöèðîâàòü ïðîãðàììó "convtst.cpp", ïîçâîëÿþùóþ ðàáîòàòü ñ èñïîëíèòåëåì "Âûïóêëàÿ îáîëî÷êà" â êîìàíäíîì îêíå, äîáàâèâ âûçîâ äîïîëíèòåëüíîãî ïðåäïèñàíèÿ è îòîáðàæåíèå åãî ðåçóëüòàòà. Íàïðèìåð, â óïîìÿíóòîé âûøå çàäà÷å íàäî çàïðîñèòü ó ïîëüçîâàòåëÿ êîîðäèíàòû òî÷êè è çàòåì íàïå÷àòàòü òåêñò "Òî÷êà âíóòðè" èëè "Òî÷êà âíå".
Ñïèñîê çàäà÷:
Äîáàâèòü ïðåäïèñàíèå "Äèàìåòð âûïóêëîé îáîëî÷êè: âåùåñòâåííîå".
Äîáàâèòü ïðåäïèñàíèå "Öåíòð òÿæåñòè âåðøèí: òî÷êà".
Äîáàâèòü ïðåäïèñàíèå "Öåíòð òÿæåñòè ìíîãîóãîëüíèêà: òî÷êà".
Äîáàâèòü ïðåäïèñàíèå "Öåíòð òÿæåñòè ìíîãîóãîëüíèêà: òî÷êà".
Äîáàâèòü ïðåäïèñàíèå "Òî÷êà <âõ:t> âíóòðè âûïóêëîé îáîëî÷êè?: äà/íåò".
Äîáàâèòü ïðåäïèñàíèå "Óãîë, ïîä êîòîðûì âûïóêëàÿ îáîëî÷êà âèäíà èç òî÷êè <âõ:t>: âåùåñòâåííîå".
Äîáàâèòü ïðåäïèñàíèå "ðàññòîÿíèå îò äàííîé òî÷êè äî âûïóêëîé îáîëî÷êè" (åñëè òî÷êà âíóòðè, òî ðàññòîÿíèå 0).
Ïàêåòíàÿ (òî åñòü íå èíòåðàêòèâíàÿ) âûïóêëàÿ îáîëî÷êà ðåàëèçîâàíà â ôàéëå convtst.cpp â ïðîåêòå R2Conv_2020
Äëÿ ðåøåíèÿ çàäà÷ â ïðîåêò «Âûïóêëàÿ îáîëî÷êà» äîáàâëÿåòñÿ íîâàÿ ôóíêöèîíàëüíîñòü, â convtst.cpp äîáàâëÿåòñÿ ïðîâåðêà ýòîé íîâîé ôóíêöèîíàëüíîñòè
Ñîáðàòü ïàêåòíóþ âûïóêëóþ îáîëî÷êó ìîæíî êîìàíäîé “make convtst”, çàïóñòèòü - êîìàíäîé “./convtst” (â cygwin - “./convtxt.exe”):