Как вычислить расстояние между двумя пикселями? Есть специальная формула, которую можно разместить в структуру Pixel. Теперь мы сможем создать ещё один конструктор окружности по центру и любой точке на окружности.
Дата отправки отчёта:
25 сентября 2015 г.
Задание выполнено: за
45 мин.
Чему научился:
Углубил познания о ключевом слове this.
Что было сложным:
"...идея инкапсуляции в том что, можно предоставлять различные способы вызова объекта..." На этом месте мозг чуть чуть загрустил. Слегонца. а когда появилось вот ЭТО : this (center, center.distance (point)) , то тут мозг загрустил посильнее..... И только лишь четырёхминутная "медитация" по этому вопросу помогла понять, почему убрали вообще всё.
Комментарии:
1) double radius = Math.Sqrt( в конструкторе public Circle класса Circle. Почему нельзя float? внутри где то double есть? Такое ощущение, что в Math.Sqrt где то в описании дабл забит, но явно это не сказано...
2) при вызове Draw надо было изменить circle1 на circle. Но где то... то ли не сказали, то ли я пропустил. Хорошо хоть быстро до этого догадался... Самое жуткое, когда на вебинаре рисуется 2 окружности, а у тебя ОДНА.... ужааааас.... (потому что будешь искаааать, искааааааать, искааааааааааааааааааааааать...)
3) И раз уж мы возвращались к разнице класса и структуры.... Что такое виртуальные члены?
Кирилл, я очень рад, что ты так быстро прогрессируешь. Думаю, ещё четыре минуты медитирования дадут тебе ответ на вопрос, что такое виртуальные члены. Ну, а если нет, гугл в помощь :)
Научился: разобрался в чем была ошибка с окружностью, устранил ошибку, задал окружность с центром и радиусом. научился задавать окружность с центром и расстоянием. поэкспериментировал с координатами. Трудности: найти и устранить ошибку. как оказалось, не проставил изначально значение высоты. буду внимательнее. все хорошо понятно.