C/C++

Не работает код на с++

#include
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
double a;
cout << "введите возраст ";
cin >> a;
if (a < 1)
{
cout << "Вам необходимо спать от 12 до 15 часов";
}
if (2 >= a >= 1)
{
cout << "Вам необходимо спать от 11 до 14 часов";
}
if (5 >= a >= 3)
{
cout << "Вам необходимо спать от 10 до 13 часов";
}
if (13 >= a >= 6)
{
cout << "Вам необходимо спать от 9 до 11 часов";
}
}

если ввести число больше 2 то не работает что не так?
D3
Dimon 357
129
#include <iostream>
#include <string>
using namespace std;
int main() {
system("chcp 1251 > nul");
cout << "Введите возраст: ";
int age;
cin >> age;
cout << "Вам необходимо спать от ";
if (age < 1) cout << "12 до 15";
else if (age <= 2) cout << "11 до 14";
else if (age <= 5) cout << "10 до 13";
else if (age <= 13) cout << "9 до 11";
else if (age <= 17) cout << "8 до 10";
else if (age <= 64) cout << "7 до 9";
else puts("7 до 8");
puts(" часов");
system("pause > nul");
}
Павел Щипанов
Павел Щипанов
64 851
Лучший ответ
пересмотри стиль условий
например
// if (2 >= a >= 1)
if (a>0 && a<3)
Dimon 357 ... так заработало спасибо
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
double a;
cout << "введите возраст ";
cin >> a;
if (a < 1)
{
cout << "Вам необходимо спать от 12 до 15 часов" << endl;
}
else if (2 >= a && a >= 1)
{
cout << "Вам необходимо спать от 11 до 14 часов" << endl;
}
else if (5 >= a && a >= 3)
{
cout << "Вам необходимо спать от 10 до 13 часов" << endl;
}
else if (13 >= a && a >= 6)
{
cout << "Вам необходимо спать от 9 до 11 часов" << endl;
}
return 0;
}
сделай тип int или unsigned
Dimon 357 я пробовала но это ничего не дает
Dimon 357 ну например если введи 4 то должно вывести Вам необходимо спать от 10 до 13 часов но ничего не выводит