我在我的代码有一点问题。变量不想改变它们的值。你能说出原因吗? 这里是我的代码:C++的问题,也许与类型
vector<coordinate> rocks(N);
double angle;
double x, y;
// other code
while (x > 1.0 || x < -1.0 || y > 1.0 || y < -1.0) {
angle = rand() * 2.0 * M_PI;
cout << angle << endl;
cout << rocks[i - 1].x << endl;
cout << rocks[i - 1].y << endl;
x = rocks[i-1].x + r0 * cos(angle);
y = rocks[i-1].y + r0 * sin(angle);
cout << x << endl;
cout << y << endl << endl;
}
// other code
并在控制台上的结果是:
6.65627e + 09
0.99347
0.984713
1.09347
0.984713
1.16964e + 09
0.99347
0.984713
1.09347
0.984713
正如你看到x的值,y变量不会改变,而这是一个无限循环。有什么问题?你怎么看?
什么是'angle','x'和'y'等于当你到while循环?什么是'我'? – GManNickG 2010-05-05 21:45:28
'r0'的价值是什么? – 2010-05-05 21:48:41
感谢-1 ... :)我不知道,愚蠢的人会被降级... :) – 2010-05-05 21:57:57