2016-10-03 2 views
-4

Я начинаю, поэтому, пожалуйста, со мной обойдется. Это мой код. Мне нужно получить неограниченные входные данные, но когда разница между двумя последними равна 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; 
} 
+0

Я просто хочу предварительное условие, я думаю, что могу сделать все остальное самостоятельно, но я написал его, чтобы дать представление о том, что я делаю. – Jason

+1

Это недопустимый цикл do-while ... и что вы подразумеваете под «предварительным условием»? – Li357

+1

Я думаю, precondition = предварительная проверка или просто проверка на разрыв цикла – shole

ответ

0
#include <iostream> 

using namespace std; 
int main() 
{ 
    int first = 0; 
    int second = 0; 
    while(1) 
    { 
    cin>>second; 

    if(second - first >= 15) 
     { 
      cout<<"First: "<<first<<"Second: "<<second<<endl; 
      break; // stop the code once the difference is 15 or greater 
     } 

    first = second; 
    } 

    return 0; 
} 

Примечание: пользователь ищет код, который остановится, если разность между числом 15 или больше. Итак, изменил код.

+0

Спасибо, что я ценю это. Теперь в этом коде см., Даже если я войду в 1, система выйдет, что разница между 0 и 1 равна или больше 15, но если пользователь вводит как 2 и 20 только тогда, система должна выводить, иначе она должна просто продолжаться. – Jason

+0

Извините, человек !! Я думал, что вопрос задал для вывода 15 или меньше. Но, да ... Я изменил код сейчас. Если этот код решил вашу проблему, пожалуйста, подтвердите и отметьте правильность. –

+0

Вы хороший чувак, по крайней мере, вы ответили спасибо за это, и да, он просит 15 или более, и первое условие является основной проблемой, потому что мне не с чем сравнивать, и это меня путало, поэтому я подумал разместите его здесь и получите некоторые предложения. – Jason

Смежные вопросы