Я написал программу с implicit real*8
. Программа работает нормально, но как только я вставил другой файл данных, который содержит данные длинной и двойной точности, чем результаты, которые я нашел, не были подходящими. Эксперты и разработчики программ посоветовали мне изменить implicit real*16
. Но он не работает в моей силовой станции fortran 4.0 и дает неявные ошибки. Как конвертировать или модернизировать электростанцию, чтобы она могла работать с implicit real*16
или более?Неявная реальная ошибка
ответ
Электростанция слишком старая. Не каждый компилятор поддерживает реальный * 16 даже сейчас. Подумайте о получении нового компилятора. Я предлагаю начать с gfortran, что точно соответствует четкости.
Также меня беспокоит, что с этими неявными вещами может быть скрыто много других проблем. Рассмотрим также явную типизацию для ваших переменных и используя implicit none
.
Каковы значения в вашем файле? целые числа и значения с плавающей запятой двойной точности? Тогда кажется маловероятным, что проблема вызвана тем, что вы не читаете их в реальные переменные с четкой точностью. Лишь в редких случаях расчеты требуют четкости. Вы читаете целочисленные значения в целых переменных и поплавки в реактивы Фортрана? Как писали другие, неявное типирование - худший подход ... он по-прежнему является частью Fortran только для поддержки устаревшего кода. Лучшей практикой является использование «implicit none» и явно введите все ваши переменные. Это позволит компилятору обнаруживать ошибки, такие как опечатки в именах переменных. Подробнее о переменном типе см. Fortran: integer*4 vs integer(4) vs integer(kind=4) и Extended double precision
- 1. предупреждение: неявная ошибка декларации
- 2. Неявная ошибка разрешения?
- 3. Неявная ошибка преобразования ссылок
- 4. rtw_android.c ошибка: неявная декларация функции «strnicmp» [-Werror = неявная функция декларирование]
- 5. Instagram ошибка: неявная аутентификация отключена
- 6. Ошибка: неявная декларация функции [с]
- 7. Что такое расходящаяся неявная ошибка расширения?
- 8. Удовольствие от дженериков: неявная ошибка преобразования ссылок
- 9. Неявная декларация функции 'If'
- 10. Неявная функция Scala, параметризованная
- 11. Какова реальная структура указателя?
- 12. PHP ChDir() реальная функциональность
- 13. tiva c неявная функция
- 14. Неявная работа Multi GPU
- 15. неявная анимация не работает
- 16. Неявная версия IsAssignableFrom?
- 17. Возможна ли «неявная перегрузка»?
- 18. Неявная декларация Функция «setWeight»
- 19. Неявная синхронизация с glUniform *
- 20. предупреждение: неявная декларация функции
- 21. Неявная декларация функции
- 22. gcc неявная подпись констант
- 23. Неявная функция __strcpy_chk() call
- 24. Лямбда неявная конвертация проблемы?
- 25. Неявная навигация не работает
- 26. Неявная проверка Attributte
- 27. Неявная перегрузка шаблона
- 28. Неявная типизация и TDD
- 29. J неявная оценка фраз
- 30. "неявная декларация" предупреждение
Retagged to Fortran, так как я не думаю, что это имеет какое-либо отношение к Java. Дайте мне знать, если я ошибаюсь. –
Ни один «эксперт» не рекомендовал использовать «неявный реальный». –