Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Qbasic почему неправильно обрабатывает условие

Dimonыч Гуру (2944), закрыт 9 лет назад
Дополнен 9 лет назад
Когда в цикле x=3 то выполняется 3е условие, хотя должно выполняться второе
FOR x = -1 TO 4 STEP .4
IF x <= 0 THEN
y = (EXP(x) - EXP(-x)) / 2
ELSEIF x > 0 AND x <= 3 THEN
y = (1 / 4) * (((x + 1) / SQR(x)) * EXP(SQR(x)) - SQR(x))
ELSEIF x > 3 THEN
y = a * x + b
END IF

PRINT "x = "; x; " y = "; y
NEXT x
Лучший ответ
Кууча фон Юча Гуру (3938) 9 лет назад
не знаю. попробуйте переписать условие.
например так "ELSEIF x > 3.1 THEN" вместо "ELSEIF x > 3 THEN"
Источник: проблему не решит, но как обходное решение пойдёт
Остальные ответы
Похожие вопросы