Programming-Basics-Book-CSharp-BG

Насоки и подсказки

Опитайте първо сами да решите задачата. Ако не успеете, разгледайте насоките и подсказките.

Идея за решение

Както при всяка една задача по програмиране, е важно да си изградим идея за решението ѝ, преди да започнем да пишем код. Да разгледаме внимателно зададеното ни условие. Изисква се да напишем програма, която да изчислява броя работни места в една зала, като този брой е зависим от дължината и височината ѝ. Забелязваме, че те ще ни бъдат подадени като входни данни в метри, а информацията за това колко пространство заемат работните места и коридорът, ни е дадена в сантиметри. За да извършим изчисленията, ще трябва да използваме еднакви мерни единици, няма значение дали ще изберем да превърнем височината и дължината в сантиметри, или останалите данни в метри. За представеното тук решение е избрана първата опция.

Следва да изчислим колко колони и колко редици с бюра ще се съберат. Колоните можем да пресметнем като от широчината извадим необходимото място за коридора (100 cm) и разделим остатъка на 70 cm (колкото е дължината на едно работно място). Редиците ще намерим като разделим дължината на 120 cm. И при двете операции може да се получи реално число с цяла и дробна част, в променлива трябва да запазим обаче само цялата част. Накрая умножаваме броя на редиците по този на колоните и от него изваждаме 3 (местата, които се губят заради входната врата и катедрата). Така ще получим исканата стойност.