Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на ФОРТРАН, как общего так и конкретного характера.
Постарайтесь дать как можно больше информации о возникшей проблеме -- это в конце концов в ваших же интересах чтобы вам помогли...

прежде чем просить помощи в задании
платное решение задач

ресурсы этого топика
ссылка на подборку ресурсов, собранных посетителями этого форума
 
то, чем мы решили поделиться
ссылка на страничку программ etc собственного изготовления, которыми любезно делятся наши форумчане


если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим
 
просьба к пишущим и отвечающим все большие листинги оформлять тегом more
и отключать графические смайлики при размещении фортран-кода

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 18:11 14-01-2007 | Исправлено: akaGM, 09:47 01-03-2020
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Criceto
вот, не поленился...
выдержка из твоей хитромудрой Афины:
http://www.athenavisual.com/Instructions/Athena%20Knowledge%20Base.pdf

Цитата:
Fortran runtime error: Bad value during floating point read
This error occurs during Parameter Estimation when the Regional Options  in the user’s computer have been set to a value other that English(United States). The Regional Options can be changed from the Windows Control Panel or from Athena Visual Studio as follows:
это первое...
 
второе...
из той же Афины я понял, что она работает с автономным Фор-компилятором, т.е. он дб
установлен. из этого следует, что выходной .for файл физически присутствует на диске,
для того чтобы быть доступным компилятору и ещё раз ==> что можно его на каком-то этапе
править...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 14:34 04-06-2009 | Исправлено: akaGM, 16:57 04-06-2009
Criceto

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
спасибо, что не поленился) Региональные настройки стоят Eng на всех компах, за которыми я работаю. Да, компилятор у нее ставится отдельно (у меня g95 и пока его ставила прокляла в очередной раз итальянскую винду, не хотело ничего работать, когда Program files были обозваны Programmi, так что итальянский с компа был искоренен почти полностью) и файл .for на диске присутствует, только в силу отсутствия достаточного количества мозгов где его подредактировать я не знаю). С этой ошибкой я вроде разобралась, теперь он с другим развлекается. Но думаю, что если буду приставать по каждому поводу, вы меня прибьете) так что поковыряюсь еще сама, пока не сформулирую нормально вопрос) Спасибо большое еще раз, за то что помогаете)

Всего записей: 6 | Зарегистр. 03-06-2009 | Отправлено: 14:54 04-06-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Criceto

Цитата:
С этой ошибкой я вроде разобралась

ну так и в чём было дело?
кстати, исходник .for имеет тоже имя, что и .avw
так что понятно что искать...

Цитата:
файл .for на диске присутствует, ... где его подредактировать я не знаю

выкладывай, поможем как можем...

Цитата:
Но думаю, что если буду приставать по каждому поводу, вы меня прибьете)

и не сомневайся...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 16:02 04-06-2009 | Исправлено: akaGM, 17:56 04-06-2009
beam2005

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, можно ли в Fortran QuickWin Application приложении поменять вид курсора мыши со стандартной стрелки на крест? Если да, то как это сделать?

Всего записей: 85 | Зарегистр. 26-07-2005 | Отправлено: 18:26 04-06-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
beam2005
к сожалению, лично я не знаю QuickWin, но думаю, что WinAPI она вряд ли напрочь отменяет...
поэтому CURSOR в .rc файле
IDC_MYCUR CURSOR "my_favorite.cur"
и LoadCursor(0, IDC_MYCUR); должны сработать...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 19:51 04-06-2009
FryMax

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Такой вопросец. Можно ли на фортране читать записи из файла, созданного в паскале и туда же записывать новые данные? И если можно, то как.

Всего записей: 6 | Зарегистр. 12-06-2009 | Отправлено: 20:43 12-06-2009
Vskazka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FryMax
Читать и записывать можно из программы написанной на любом языке, если, конечно, имеешь соответствующие права доступа к файлу. Нужно только знать, как записано. Форматно или проста байты. Собственно, записываются всегда только байты, так что это, скорее, вопрос интерпритации  

Всего записей: 382 | Зарегистр. 24-11-2003 | Отправлено: 20:48 12-06-2009
pir0texnik2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно, read/write с format-ом подогнанным под формат файла. Не знаю как с бинарником, но если обыкновенный ASCII со столбиками цифр, то проблем быть не должно...

Всего записей: 173 | Зарегистр. 27-02-2008 | Отправлено: 20:52 12-06-2009
FryMax

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну вот допустим в паскале создан файл таких записей:  
tzap=record
  name:string[15];
  inn:longint;
  end;
 
Как объявить такой тип в фортране? Просто ну совсем не знаю синтаксиса, и найти нигде не могу.

Всего записей: 6 | Зарегистр. 12-06-2009 | Отправлено: 20:54 12-06-2009
pir0texnik2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если его в тхт редокторе посмотреть что будет? Как эта запись в файл пишется?

Всего записей: 173 | Зарегистр. 27-02-2008 | Отправлено: 21:01 12-06-2009
FryMax

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Записываются форматно, в бинарном виде, то есть тхт редактором максимум можно увидеть только поле name.

Всего записей: 6 | Зарегистр. 12-06-2009 | Отправлено: 21:11 12-06-2009
Vskazka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В фортране это будет что-то такое
type tzar
character*15 name
integer inn
end type tzar
только если паскаль записывал такие конструкции в файл, то надо смотреть как именно. Побайтно, или в asci кодах (форматно). И не факт, что такая запись в фортане дает тоже самое. По-моему, наиболее правильно будет разобраться побайтно, чтоже пишет паскаль, ну а потм соображать как с этим делом надо работать в фортране  
Ну а то что записано там с точки зрения txt редактора. Так запись нуля (байт ноль) с его точки зрения и не должна ничего показывать. Надо смотреть в гексогоналном редакторе. Простейший вьер в фаре может видить побайтно, что лежит в файле

Всего записей: 382 | Зарегистр. 24-11-2003 | Отправлено: 21:15 12-06-2009 | Исправлено: Vskazka, 21:20 12-06-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FryMax

Цитата:
Ну вот допустим в паскале создан файл таких записей:

F: file of tzap;
так?
 

Цитата:
Как объявить такой тип в фортране?


Код:
 tzap=record
  name:string[15];
  inn:longint;
  end;
! объявление типа
structure /tzap/
  character*15 name ! или character name(15)
  integer*4 inn
end structure
 
! объявление переменных типа
record /tzap/ one_record_var, array_of_records(100)

чтение/запись текстовых файлов

Код:
паскаль:
var
  tz: tzap
  F: text;
assign(F, 'filename.txt');
writeln(F, tz.name, ' ', tz.inn);
 
фортран:
! 101
 open(101, file='filename.txt', status='old')
read(101, *) one_record_var%name, one_record_var%inn

никаких проблем...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 21:20 12-06-2009
FryMax

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем низкий поклон. Сейчас думаю разберусь.

Всего записей: 6 | Зарегистр. 12-06-2009 | Отправлено: 21:23 12-06-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
бинарные данные тоже читать несложно, только зачем, если есть паскалевский код?
обмен текстовыми файлами -- общепринятая практика в межязыковом и межплатформенном программировании...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 21:31 12-06-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FryMax
если будешь возиться с бинарными файлами, то не забудь, что паскалевские строки -- это строки символов, первым байтом которых стоит их длина, а в фортране дескриптор строки (тоже длина) может размещаться и как-то по-другому...
в паскале надо обязательно писать
tzap = packed record
тогда там будет sizeof(tzap) = 20 bytes
и в фортране (из моего примера) sizeof(one_record_var) = 20 bytes
в разных же реализациях Ф есть свои возможности выравнивания записей
например, в Интеловском обрати внимание на свитч
/align: records, rec1byte, rec2byte и тд

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 15:47 13-06-2009
pir0texnik2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плиз с распараллеливание....
Считаю ряд с хитрым интегралом внутри:

Код:
 
     Nker = OMP_GET_NUM_PROCS( )
     call OMP_SET_NUM_THREADS(Nker)
!кол-во итераций вкидываемых в одну нить
      iter = 2
 
       M_up=0
       Y_old = 993123999.0; err = 99999.0
 
       do while ((err > errrel).AND.(M_up<=M_max))
!считать пока не достигнем точности или не превысим лимит итераций
 
       M_up = M_up + iter*Nker
 
!$OMP PARALLEL default(shared) PRIVATE(m) REDUCTION(+:Y_summ,precis) IF (Nker .GT. 1)
!$OMP DO SCHEDULE (DYNAMIC , iter)      
      do m=M_up-iter*Nker,M_up,1
         CALL DQDAG (fY,0.0d0,1.0d0,errabs,errrel,1,Y,errest)
         Y_summ = Y_summ + Y
       enddo
!$OMP END PARALLEL          
 
       err=dabs(Y_summ-Y_old)/dabs(Y_summ)
       Y_old=Y_summ
       enddo
 

 
Когда компипирую такой код в консольной программку, то все нормально выполняется, ряд считается ПО ПОРЯДКУ и правильно, но когда компилирую тот же код, но в dll, то итерации в цикле начинают идти не п опорядку и сумма считается не правильно, хотя вроде опции компилятора стоят одинаковые(ну с разницей то exe, а другое dll ). При чем по идее сумма ряда тут не должна зависеть от порядка суммирования.... Ф-ция fY(x) зависит только от от номера итерации m... Как бы это все исправить.. Спасибо!!

Всего записей: 173 | Зарегистр. 27-02-2008 | Отправлено: 02:37 14-06-2009 | Исправлено: pir0texnik2, 02:45 14-06-2009
bigspoon

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pir0texnik2, а каким компилятором пользуешься?

Всего записей: 178 | Зарегистр. 24-02-2005 | Отправлено: 06:07 14-06-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pir0texnik2
да...
dll -- это принципиально? гуя захотелось или что? если нет, то откажись, иначе на связке фортран/длл/винда/параллель словишь ещё чего похуже геморроя...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 17:24 14-06-2009 | Исправлено: akaGM, 17:27 14-06-2009
pir0texnik2



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bigspoon, интел 11.0.072 из-под 2005 студии...
akaGM, гуй у меня уже есть билдеровский, хочется считать с нормальной скростью...

Всего записей: 173 | Зарегистр. 27-02-2008 | Отправлено: 18:33 14-06-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru