Этот вопрос закрыт для ответов, так как повторяет вопрос Ошибка в коде с++, где ошибка?
@alan_07

Код, новый цикл не начинается => сравнения не происходит => момент не меняется второй раз, что делать?

при вводе
1 4
3 2
1 15
она должна выводить 2
но новый цикл не начинается => сравнения не происходит => момент не меняется второй раз, как исправить код? Помогите пожалуйста
#include
using namespace std;
int main() {
int car1_start, car2_start, car1_speed, car2_speed, road_start, road_end;
int moments = 0;
cin >> car1_start >> car2_start;
cin >> car1_speed >> car2_speed;
cin >> road_start >> road_end;
int car1_position = car1_start;
int car2_position = car2_start;
while (car1_position < road_end && car2_position < road_end) {
if (car1_position == car2_position) {
moments++; }
car1_position += car1_speed;
car2_position += car2_speed;
if (car1_position > car2_position) {
swap(car1_speed, car2_speed);
}}
cout << moments << endl;
return 0;
}
  • Вопрос задан
  • 295 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы