这是我的 do-while 循环
do
{
cout << "Enter the temperature tolerance for turning on the cooling" << endl
<< "1.50 <= ToleranceCoolOn <= 6.00 (degrees Celsius)" << endl
<< "and toleranceCoolOn > toleranceHeatOff" << endl;
cin >> tempTolCoolOn;
}
while ( !(tempTolCoolOn < tempTolerCoolOnMax && tempTolCoolOn > tempTolerCoolOnMin) && !(tempTolCoolOn > tempTolHeatOff));
这个想法是,当我输入一个大于 tempTolerCoolOnMax (6.0)、小于 tempTolerCoolOnMin (1.5) 和小于 tempTolHeatOff (2.0) 的数字时,它应该重复循环,直到我得到正确的答案。但是,在输入 (6.0001) 时,它会跳过循环并继续进行下一个循环。关于为什么会发生这种情况的任何想法?