我一直在嘗試使用for循環來生成一個圓圈模式。然而,當它運行的時候,除了第9圈這樣輕微的圈外,一切看起來都很好。看過那個圓圈的數字後,一切看起來都很好,所以我無法弄清楚什麼是錯誤的。但是,當我爲該環的角度值添加一個時。即j(註釋掉的代碼)它幾乎可以糾正。奇怪的浮點錯誤?
任何想法爲什麼會發生這種情況。看了所有的數字,我只能認爲這是我沒有考慮到的一些數學錯誤,或者我錯過了明顯的東西。
謝謝!
ellipse(325,325,15,15);
float div = 1;
for (int i = i; i < 25; i++)
{
div = i*6
float segment = 360/div;
float radius = (i*20);
for (int j = 0; j < 360; j+=segment)
{
//if (i==8)
//{
//println("before " + j);
//j+=1;
//println("after " + j);
//}
float x = 325 + (radius*cos(radians(j)));
float y = 325 + (radius*sin(radians(j)));
ellipse(x, y, 15, 15);
}
}
更改所有花車雙打,全部更改詮釋師雙師。創建一個[sscce](http://sscce.org)讓我們*親自體驗*您的問題。 –