Показать сообщение отдельно
  #8  
Старый 08.12.2013, 22:35
Аватар для ___toha___
___toha___ ___toha___ вне форума
Прохожий
 
Регистрация: 18.12.2012
Адрес: Сасово
Сообщения: 23
Версия Delphi: 7
Репутация: 10
По умолчанию

12 взялось из примера. Там вот задача, а внизу примеры. Я вот тут тоже думал. У меня общая формула получилась XY/2R^2. Под под второй пример подходит (их там два)
Этот 24 18 6 = 12
И этот еще 24 10 6 = 4
Не получается это потому что это площади. То есть если некая фигура занимает площадь 100 кв.м, то это может быть квадрат, со стороной 10. Но это может быть и, допустим, прямоугольник, со сторонами 5 и 20, или же 2 и 50. А у нас должен получиться именно квадрат. Например, если возьмем по клеткам, 1 кл. будет равна диаметру окр. Допустим у нас будет прямоугольник со сторонами 6 клеток и 2 с половиной клетки. По логике у нас займется 1 строка, то есть 6 квадратов. Вторая - еще 6, итого 12, и третья (хоть не полная, но вышки на нее ставить нужно) еще 6, итого 18. А по программе получается так. 1 и 2 строки как у нас - 12, а вот третья, которая в высоту пол клетки, будет не 6, а 3 (так как в 2 раза меньше) итого 3. Всего получается 15. Ага. Там 18, а тут 15. Нужно значит что-то не так делать.. Но, вроде, мы где-то близко

Может попробовать дополнить размеры поля до числа, которое без остатка делится на диаметр, а потом проделать эти же манипуляции?!
Ответить с цитированием