#9 12.03.09 10:26
Re: [Fortran] строки
Swanheart написал(а):
мда спасибо очень содержательные ответы...просто тупо присваивание в символьную переменную вещественной не работает...причем мне надо тока четыре знач цифры
какой вопрос - такой ответ...
я не понимаю, что за бред ты пишешь, если тебе надо 4 значащих цифры, а предоставляешь нам формат представления в экспоненциальной форме?
давай ты все же напишешь вопрос(задачу) корректнее и подробнее...
Offline
#10 12.03.09 17:51
#11 12.03.09 18:16
Re: [Fortran] строки
А нельзя просто вычесть и посмотреть, на сколько порядков разность отличается от меньшего из исходных чисел? Если больше, чем на 4, то значит их можно считать ранвыми при выводе таблицы. Ну там ещё покопаться, потестить.
В пр выч, кстати, много всяких фишек. Если сделаешь их без подсказки препода, получишь доп баллы) Ну это вы наверно и так знаете.
Offline
#12 13.03.09 00:06
#13 13.03.09 00:12
#14 13.03.09 21:15
#15 13.03.09 21:27
#16 17.03.09 21:33
#17 17.03.09 22:27
#18 17.03.09 22:40
#19 17.03.09 23:08
#20 17.03.09 23:10
#21 18.03.09 00:07
#22 18.03.09 23:21
#23 18.03.09 23:58
Re: [Fortran] строки
в общем суть в чем:
выводится таблица значений в формате E10.4, т.е. всего 10 символов, 4 значащих (например 0.1234Е+12).
при таком формате могут возникнуть проблеммы, т.е. 2 числа близких по значению, отличающиеся в 5 разряде например будут выглядеть одинаково (числа 0.12345000000 и 0.12346000000 будут выглядеть как 0.1234Е-Х). Вот собсно для их сравнения и поиска какие же числа будут выглядеть одинаково при форматном выводе используется
Swanheart написал(а):
character *11 st1,st2
key=0
write(st1(1:11),'(E11.4)') x
write(st2(1:11),'(E11.4)') y
if(st1.eq.st2) key=1
ибо никак подругому их не сравнить :)
Offline

