Problem - Red Spots Area
Снощи попаднах на един клип в тубата, къдетo представят задача, която уж била давана на шестокласници в Китай. Задачата се решава на две части, като втората е доста сложна, но първата част е лесничка и ми хрумна, че може да се превърне в задача за упражнение.
Давам условието в два варианта. Единият е без обяснения как точно става математическата част. а втория вариант е с обяснения като на упражненията (или поне съм се опитал) .
Ако на някой му е интересно може да се пробва да напише кода ;)
При наличие на грешки не се пестете да ме храните :)
Edit:
Промених условието, така че входа да е само един. Сега се надявам да е ок.
Вариант без пояснения :
http://dox.bg/files/dw?a=87e9369b3b
Вариант с пояснения :
http://dox.bg/files/dw?a=ea0cc5ee4d
Две числа бяха, когато не бях съобразил ситуацията. Сега съм сменил линковете и вече по условие чете 1 число.
Едно решение на python3
На какво намираш площта с а * а ?
Радиуса на кръга е половината от височината, а не от страната.
на половината правоъгълник (разделен е по диагонал)- и съответно изваждам един кръг. Резултатите излизат. В моя случай "а" е малката старана(височината)
Ясно аз се бъркам, защото го гледам от гледна точка на c# и си мислех, че а е входа, който е дългата страна по условие.
Така избрах за удобство, може да не отговаря точно на условието (трябва да се раздели на 2 ако въвеждаме дългата страна)