program test logical :: check check = 2 < 3 < 5 print *, check end program test
При попытке компиляции выдается эта ошибка:
Ошибка (и): source_file.f: 5: 0: check = 2 <3<5 1 Ошибка: Неклассифицируемый оператор в (1) </p>
Ошибка (и): source_file.f: 5: 0:
check = 2 <3<5 1 Ошибка: Неклассифицируемый оператор в (1) </p>
где проблема?
вы можете проверить это онлайн здесь: https://rextester.com/l/fortran_online_compiler
Если вы хотите проверить, что 2 меньше 3, а 3 меньше 5, тогда вам действительно нужно два сравнения и один логический оператор
check = (2 < 3) .and. (3 < 5)