Я начинаю, поэтому, пожалуйста, со мной обойдется. Это мой код. Мне нужно получить неограниченные входные данные, но когда разница между двумя последними равна 15, он выводит эти два номера.Как я могу применить предварительное условие цикла? Я немного смущен
#include <iostream>
#include <cstdlib>
using namespace std;
bool DiffCheck(int x, int y);
int main(int argc, const char * argv[]) {
int latest, prior;
cout << "Enter some integers:\n";
cin >> prior;
cin >> latest;
while (DiffCheck(latest, prior)) {
prior = latest;
cin >> latest;
}
cout << "The difference between " << prior << " and " << latest << " is greater than 15" << endl;
return 0;
}
bool DiffCheck(int x, int y)
{
return(abs(x - y) >= 15) ? false : true;
}
Я просто хочу предварительное условие, я думаю, что могу сделать все остальное самостоятельно, но я написал его, чтобы дать представление о том, что я делаю. – Jason
Это недопустимый цикл do-while ... и что вы подразумеваете под «предварительным условием»? – Li357
Я думаю, precondition = предварительная проверка или просто проверка на разрыв цикла – shole