我一直在尝试使用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)让我们*亲自体验*您的问题。 –