Программа не компилируется с++ - Вопросы по С+
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Программа не компилируется с++

Регистрация
11 Июл 2013
Сообщения
68
Репутация
0
Спасибо
0
Монет
0
215188792_e17b0777e3fdcc2f0a8c3a3b0296cdfe_800.jpg

Программа должна выдавать результат, високосный год или нет.



Программа должна быть зациклена и повторяться до тех пор, пока пользователь не введёт букву. В этом случае буля меняет своё значение - и программа должна прекратиться, но почему-то она не встаёт, а продолжает забивать консоль повторяющимися сообщениями, то есть как будто прога написана без этой самой були((



Помогите разобраться, как сделать это правильно
 
Регистрация
6 Авг 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
В 14 и 19 строке ты не присваиваешь значение, а сравниваешь (двойное и одинарное равно) да и вместо while(ok != False) лучше просто использовать while(ok) да и в принципе 19 строчка лишняя, т. к. Ok и так будет true
 
Регистрация
5 Сен 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Ну программа не совсем корректна.
Это правила Григорианского календаря и работают они с середины 15го века.
До этого работали правила Юлианского календаря.
До них был список годов считающихся високосными.
А дальше первого века до нашей эры никаких високосных годов небыло.
 
Регистрация
27 Окт 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
#include

using namespace std;

bool is_leap(int year) {
if (year % 4) return false;
if (0 == year % 400) return true;
return year % 100;
}

int main() {
system("chcp 1251 > nul");
while (true) {
cout > year;
if (cin.bad() || cin.fail()) {
cin.clear();
cin.ignore(0x1000, '\n');
break;
}
puts(is_leap(year) ? "Год високосный" : "Год обыкновенный");
}
}
 
Регистрация
24 Сен 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
"то есть как будто прога написана без этой самой були", можно нормальными словами? Имеешь ввиду что при cout прога дальше ничего не делает после энтера или что? + покажите консоль
 
Сверху Снизу