|
|
|
Dark Elf |
|
|||
Опытный Профиль Группа: Участник Сообщений: 576 Регистрация: 26.12.2003 Где: Брисбен Репутация: нет Всего: 10 |
Добрый день
Имеется упомянутая в прошлой теме задача вычисления arcsin (из книги Рыжикова "Современный Фортран") Вот сама функция
А теперь вот в чём вопрос - если в GNU Fortran она работает правильно и выдаёт 45 градусов то эта же функция скомпилированная в Intel Fortran 2013 SP1 выдаёт -6.1520865E+09. Я только второй день Фортран изучаю может это я делаю что-то не так? Буду очень рад если поможете хотелось бы разобраться что и как. |
|||
|
||||
FCM |
|
|||
Опытный Профиль Группа: Участник Сообщений: 461 Регистрация: 30.3.2009 Репутация: 8 Всего: 9 |
Может сказывается, что s непроинициализирована. (Наверное, компилятор предупреждение выдавал?)
Попробуй перед циклом s = 0. PS/ использование одинарной точности тоже, как правило, чревато неприятностями. |
|||
|
||||
Фантом |
|
|||
Вы это прекратите! Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 5 Всего: 49 |
Интересно, у меня с точностью до наоборот (IFC - правильный ответ, gfortran - что-то неверное). Проблема действительно именно в отсутствии инициализации переменной s. |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Fortran | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |