Официальный сайт студ.городка НГТУ
Программирование и БД » [Fortran] строки 

#1  11.03.09 23:08

[Fortran] строки

Народ никто не в курсе как вывести в строку переменную вещественного типа по формату e11.4?????

Offline

#2  12.03.09 01:43

Re: [Fortran] строки

и в чем проблема? в чтении книжки по-фортрану? ты бы кусок кода привел, в котором пытаешься че-то сделать...

Offline

#3  12.03.09 01:45

Re: [Fortran] строки

Swanheart написал(а):

как вывести в строку переменную вещественного типа по формату e11.4

полнейший бред написан)

Offline

#4  12.03.09 02:01

Re: [Fortran] строки

мда спасибо очень содержательные ответы...просто тупо присваивание в символьную переменную вещественной не работает...причем мне надо тока четыре знач цифры

Offline

#5  12.03.09 02:17

Re: [Fortran] строки

можно вопрос по конкретней поставить! ели я всёже правильно понял вопрос, то:
1       format (e11.4)
         write (*,1)a

a - некоторая переменная, вместо * можно поставить номер ранее открытого файла

Исправлено MikNix (12.03.09 02:18)

Offline

#6  12.03.09 02:18

Re: [Fortran] строки

R0mm, ты по ходу об этой проблеме еще и не подозреваешь...хотя хз мож че поумнее придумаеш во 2ой лабе

Offline

#7  12.03.09 02:19

Re: [Fortran] строки

нее смысл в том что надо стравнивать всего 4 цифры мантиссы оч маленьких чисел...
можно это сделать через строки

Исправлено Swanheart (12.03.09 02:19)

Offline

#8  12.03.09 03:00

Re: [Fortran] строки

У меня где-то были лабы по фортрану. Если надо - могу поделиться.

Offline

#9  12.03.09 10:26

Re: [Fortran] строки

Swanheart написал(а):

мда спасибо очень содержательные ответы...просто тупо присваивание в символьную переменную вещественной не работает...причем мне надо тока четыре знач цифры

какой вопрос - такой ответ...

я не понимаю, что за бред ты пишешь, если тебе надо 4 значащих цифры, а предоставляешь нам формат представления в экспоненциальной форме?

давай ты все же напишешь вопрос(задачу) корректнее и подробнее...

Offline

#10  12.03.09 17:51

Re: [Fortran] строки

Swanheart, ты не подозреваешь как просто решение данной проблемы.. мухах)

Offline

#11  12.03.09 18:16

Re: [Fortran] строки

А нельзя просто вычесть и посмотреть, на сколько порядков разность отличается от меньшего из исходных чисел? Если больше, чем на 4, то значит их можно считать ранвыми при выводе таблицы. Ну там ещё покопаться, потестить.

В пр выч, кстати, много всяких фишек. Если сделаешь их без подсказки препода, получишь доп баллы) Ну это вы наверно и так знаете.

Offline

#12  13.03.09 00:06

Re: [Fortran] строки

Kosh_Mar, тсссс... пусть делает приближение с точностью до 4 знака после запятой через строки... а еще, как токо скажет, что это еще значащие цифры, так ваще "доп.баллы" получит от препода :)

Offline

#13  13.03.09 00:12

Re: [Fortran] строки

всё-всё, молчу)

Offline

#14  13.03.09 21:15

Re: [Fortran] строки

гы не поверите но получила уже призовые баллы) вы просто не совсем поняли для чего эт надо было=)
на днях выложу, как должно было выглядеть то че я имела ввиду

Offline

#15  13.03.09 21:27

Re: [Fortran] строки

Swanheart, ну, ждем-с тогда

Offline

#16  17.03.09 21:33

Re: [Fortran] строки

короче как то так)     

     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

#17  17.03.09 22:27

Re: [Fortran] строки

Swanheart, молодец... а вывод-то дашь? чего в этих строках находится

Offline

#18  17.03.09 22:40

Re: [Fortran] строки

там находится вещественное число требуемого формата, например 0.1000E+28
сравнивая строки можно избавиться от невидимого шага

Offline

#19  17.03.09 23:08

Re: [Fortran] строки

вау)) порчитала Бритча наконец-то))

Offline

#20  17.03.09 23:10

Re: [Fortran] строки

R0mm, бяка ты!

Offline

#21  18.03.09 00:07

Re: [Fortran] строки

Swanheart, бугаг)

Offline

#22  18.03.09 23:21

Re: [Fortran] строки

Swanheart, дык, а зачем так было делать? т.е. для какой задачи такие махинации?

Offline

#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

Программирование и БД » [Fortran] строки 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.095 сек.
Выполнено 14 запросов.