Как регулировать температуру в заданных пределах?
:[|||||||||||||||||||||||||||/////////////////-еще мноооого километров баяна-\\\\\\\\\\\\\\|]:if (ktemp = false && temp_atmosphere < t1) {
Я так полагаю, вы хотите проверить ktemp на ложность.
В этом случае, нужно писать два знака равно, потому что один знак в C++ - присваивание.
А еще лучше, написать:if ( (!ktemp) && (temp_atmosphere < t1) ) {
Странное вижу: ktemp выставляется в true только после включения обогревателя, но второе условия проверяет что ktemp = true и снова включает обогреватель. Но к проблеме, думаю, оно не относится.
Ветка else сработает только если включен обогрев, и температура в пределах t1+0.5 - t1 + 3. Подозреваю, что этот промежуток система пролетает очень быстро и начинается ветка else if (temp_atmosphere > (t1 + 3), в которой ktemp не сбрасывается. Поясните, кстати, назначение ktemp - не совсем понял зачем оно.