Detyra kerkon nje Pie qe shfrytezuesi ta ndaj ne pjese sa te doje. E kam perfundu po s'po mund ta eliminoj nje 'jo saktesi' matematike. E di sakte ku osht po spo kam ide qysh me rregullu. Ndonji ide apo dicka qe nuk po di qe kish me rregullu ket Pie qe po du me nda SAKT...
algoritmi duket:
int ndarja = // Shfrytezuesi ka mundsi me nda nga 1 - 360 pjese
float shkallet = (float) 360 / ndarja;
for (int i = 0; i < ndarja; i++)
{ float kendi_fillues_i_ardhshem = (float)i * shkallet;
g.fillArc(100, 100, 450, 450, (int)kendi_fillues_i_ardhshem, (int)shkallet);
}
...
Problemi eshte se kur p.sh. ndarja jepet numer qe nuk perpjestohet me 360 shkallet rezultojne numer me shume shifra pas presjes dhjetore dhe kjo e humb saktesine e algoritmit tim. Kjo ndodh sepse kur cilkli ec para, kendi_fillues_i_ardhshem varet natyrisht nga shkallet qe nuk kane ndonje vlere te sakte(!!!)