cout « “You cheated! I quit\n”
Автор admin Среда, 6 мая 2009 11:32
cout « “You cheated! I quit\n”: return EXIT_FAILURE: } int guess = (low + high) / 2: cout « “My guess is ” « guess « “. “: cout « “(H)igh. (Dow. or (E)qual? “; Утверждения 65 string response; cin » response; switch(toupper(response[0])) { case ‘H’: high = guess – 1; break; case ‘L’: low = guess + 1; break; case ‘E’: guessed = true: break; default: cout « “Invalid response\n”; continue: } } cout « “I got it!\n”: return EXIT_SUCCESS: } ///:- Нарушение инварианта обнаруживается проверкой условия if(low>high). Если пользователь всегда говорит правду, то загаданное число рано или поздно будет найдено. В этой программе также используется стандартный для языка С способ передачи информации о состоянии программы в контекст вызова: возврат разных значений функцией main(). Команда return 0; на любой платформе обозначает успешное завершение, однако не существует переносимого кода неудачного завершения. По этой причине мы используем макрос EXIT_FAILURE, объявленный для этой цели в файле
Комментарии закрыты.
Последние комментарии