У меня есть небольшая проблема в моем коде. Переменные не хотят изменять свои значения. Можете ли вы сказать, почему? Вот мой код:проблема 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' равно, когда вы получаете время цикла? Что такое 'i'? – GManNickG
Какова ценность 'r0'? –
Спасибо за -1 ... :) Я не знал, что глупые люди будут деградированы ... :) –