8.4. Домаћи задатак¶
Облак¶
Круговима можемо нацртати и неке занимљиве облике.

Нацртајмо сунце и облак на плавом небу.
Облак

Данас се мало наоблачило. На основу претходног програма дефинисаћемо функцију која исцртава облак на задатој позицији, задате величине, у задатој нијанси сиве боје, а затим ћемо је неколико пута позвати да бисмо нацртали неколико облака.
Приметимо да смо облак нацртали помоћу три круга и да су координате и полупречници ових кругова задати апсолутно, помоћу конкретних бројева. Да бисмо омогућили цртање неколико облака различитог положаја и величине, потребно је да пређемо на релативно задате координате. Природно је да за сидро узмемо центар средишњег круга, а да за димензију облака узмемо његов полупречник. Из претходног примера се може видети да је полупречник мањих кругова једнак \(\frac{5}{8}\) већег полупречника. Такође, видимо да су центри тих кругова на истој висини као центар великог круга и да се налазе на великој кружници. Стога, ако претпоставимо да велики круг има центар у тачки \((x, y)\) и да му је полупречник r, тада први мали круг има центар у тачки \((x-r, y)\), а други у тачки \((x+r, y)\) и оба имају полупречник \(\frac{5r}{8}\).

На основу овога можемо једноставно дефинисати функцију која црта облак и затим је неколико пута позвати.