Форум программистов, компьютерный форум, киберфорум
Fortran
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 32

Подпрограмма TERT

01.12.2014, 00:11. Показов 3692. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Короче препод дал подпрограмму, сказал делайте, при этом основ программирования он не дал, сказал разбирайтесь сами. Решил скачать IDE для фортрана Force 2.0, ввел его подпрограмму, и(как я ожидал) выдало ошибку. Вообщем помогите пожалуйста, надо как то сдать ему)
Fortran
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
      SUBROUTINE TERT(Q,D,T,CPT,S,CP)
      COMMON/TER/RAFW,AT,GS,FLO,HU,CPTO,RAIR,RF,RW,
      *AIR(8),AF(8),AW(8)
      DIMENSION AR(8)
      RAFW=(RAIR+Q*(RF+FLO*(RF-RAIR))+D*RW)/(1.+Q+D)
      DO 1 I=1,8
   1 AR(I)=(AIR(I)+Q*AF(I)+D*AW(I))/(1.+Q+D)
      R=T/1000.
      CP=AR(1)+R*(AR(2)+R*(AR(3)+R*(AR(4)+R*(AR(5)
      *+R*(AR(6)+R*(AR(7)+R*AR(8)))))))
      CPTA=(-17.742)*Q/(1.+Q)
      B=R*(AR(1)+R*(AR(2)/2.+R*(AR(3)/3.+R*(AR(4)/4.+R*
      *(AR(5)/5.+R*(AR(6)/6.+R*(AR(7)/7.+R*AR(8)/8.)))))))
      CPT=CPTA+B*1000.
      SA=AR(1)*LOG(T)+(.23673-Q*.53054)/(1.+Q)
      C=R*(AR(2)+R*(AR(3)/2.+R*(AR(4)/3.+R*(AR(5)/4.+R*
      *(AR(6)/5.+R*(AR(7)/6.+R*AR(8)/7.))))))
      S=SA+C
      RETURN
      END
Миниатюры
Подпрограмма TERT  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2014, 00:11
Ответы с готовыми решениями:

Подпрограмма не работает
здравствуйте ,не получается написать программу . Проблема в том что выдает сообщение после ввода всех данных z=NaN Вычислить...

Подпрограмма ввода данных
Всем доброго здравия! написал такую конструкцию ввода данных, это конечно пример, на основе которого будет работать ввод в более...

Подпрограмма с неопределенным количеством переменных
Поясню: изначально подсчитывается объем данных, и потом, в зависимости от количества, подпрограмма должна выделить под каждое значение...

42
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 32
04.12.2014, 22:22  [ТС]
Студворк — интернет-сервис помощи студентам
Krasme, вот держы, глянь плз))
Вложения
Тип файла: txt program TERT.txt (1.3 Кб, 4 просмотров)
0
 Аватар для Krasme
7960 / 5121 / 2162
Регистрация: 02.02.2014
Сообщений: 13,496
04.12.2014, 22:38
*.txt - не фортранный файл
0
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 32
04.12.2014, 22:54  [ТС]
Krasme, нельзя кидать фортранный файл(
Program.f
Invalid File Type.
0
 Аватар для Krasme
7960 / 5121 / 2162
Регистрация: 02.02.2014
Сообщений: 13,496
04.12.2014, 22:55
в архиве можно...
и где входные данные? и где печать выходных данных?!
0
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 32
04.12.2014, 22:59  [ТС]
Krasme, хороший вопрос кстате) хз, как в фортране выводить данные.
Входные данные Q,D,T, остальное с BD.
Вложения
Тип файла: rar Program.rar (667 байт, 2 просмотров)
0
 Аватар для Krasme
7960 / 5121 / 2162
Регистрация: 02.02.2014
Сообщений: 13,496
04.12.2014, 23:10
Цитата Сообщение от DeV1doR Посмотреть сообщение
как в фортране выводить данные.
ищите...
Fortran
1
print *,.....
Fortran
1
write (*,....)....
0
 Аватар для Krasme
7960 / 5121 / 2162
Регистрация: 02.02.2014
Сообщений: 13,496
05.12.2014, 11:40
Лучший ответ Сообщение было отмечено DeV1doR как решение

Решение

собрав всю вашу кучку...
Кликните здесь для просмотра всего текста
1
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 32
05.12.2014, 15:21  [ТС]
Krasme, ой спасибо от души, надо будет в таком же порядке вбить)

Добавлено через 4 минуты
Krasme,
Q=.03
D=.0
T=800.
не влияет на Q/.03D 01/,D/.0D 00/,T/800/ или может последние убрать? а то это я уже химичил)
0
 Аватар для Krasme
7960 / 5121 / 2162
Регистрация: 02.02.2014
Сообщений: 13,496
05.12.2014, 15:33
не заметила их в кучке красных DATA...
только их надо записать так...
Fortran
1
Q/.3D-01/,D/.0D 00/,T/.8D 03/,
те, которые я вбила, можно удалить..
0
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 32
05.12.2014, 15:53  [ТС]
Krasme, ааа, а я думал D это 2 в степени n, а это 10 в степены n. Ясно, буду знать.))) Только всеравно не понятно, массив из 8 чисел, и для каждого числа своя итерация, а в результате 3 числа. Или я неправильно понял?
0
 Аватар для Krasme
7960 / 5121 / 2162
Регистрация: 02.02.2014
Сообщений: 13,496
05.12.2014, 16:02
DeV1doR, посмотрите собственный текст... формулы вычисляют одинарные параметры, а не массив...
слова преподавателя "массив чисел" можно понимать и эти три числа.
1
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 32
06.12.2014, 01:53  [ТС]
Krasme, можеш скомпилировать файл, который прикрепил? А то у меня чет компилируеться и екзешник сразу сворачиваеться, то есть мельком видно, что есть результат, yj в туже секунду программка быстро сворачиваеться..
Вложения
Тип файла: rar Program.rar (583 байт, 2 просмотров)
0
 Аватар для Krasme
7960 / 5121 / 2162
Регистрация: 02.02.2014
Сообщений: 13,496
06.12.2014, 13:11
Fortran
1
2
3
4
5
        print *,cpt
        print *,s
        print *,cp
        pause
      END
1
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 32
06.12.2014, 23:03  [ТС]
Krasme, понял, спс))

Добавлено через 2 часа 53 минуты
Krasme, тут короче возникла такая проблема, при минусовых числах NaN вылазит. В чем мб проблема?
0
 Аватар для Krasme
7960 / 5121 / 2162
Регистрация: 02.02.2014
Сообщений: 13,496
06.12.2014, 23:06
по каким параметрам?
0
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 32
06.12.2014, 23:33  [ТС]
Krasme, когда берем температуру Т < 0. Но я нашел кажись почему. Логарифм от Т будет внутри -, а для - нужно брать расчет с комплексными числами. Буду с преподом разговаривать
строка 23 в файле SA=AR(1)*LOG(T)+.228*Q/(1.+Q+D) -> в следствии S=NaN при T<0.
0
 Аватар для Krasme
7960 / 5121 / 2162
Регистрация: 02.02.2014
Сообщений: 13,496
06.12.2014, 23:38
я, конечно, не в теме самой задачи... но, может быть, предполагается, что температура не должна быть отрицательной..
0
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 32
06.12.2014, 23:41  [ТС]
Krasme, не, он там дал диапазон 5 температур (-1000, 400, 800, 1200, 1600), так что должно работать. Буду гуглить, надо формулу коректировать.
0
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 32
06.12.2014, 23:45  [ТС]
Krasme, а вообще спс огроменишое, хоть прошарился благодаря тебе, сделал в JS(просто его учу), график построил))) пока только для CPT. Прикреплю файл, будет интересно глянеш
Единственое хочу сделат ьвсе в 1 файл, что бы при вводе данных, сразу график строился, но боюсь я еще не такой спец) но буду пробовать.
Вложения
Тип файла: rar framework.rar (1.2 Кб, 5 просмотров)
0
 Аватар для Krasme
7960 / 5121 / 2162
Регистрация: 02.02.2014
Сообщений: 13,496
06.12.2014, 23:50
график не увидела, результат в трех числах увидела.. но они другие получились
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2014, 23:50

Spline: подпрограмма интерполяции сплайнами
Вопрос такой: 1) есть подпрограмма которая делает интерполяцию y(x) ( формально 2 подпрограммы для коэффициентов и сам сплайн) Сплайн...

Подпрограмма-функция, форматированный вывод
Составить подпрограмму-функцию вычисления S(N)=СУММА(1/I**2). С помощью этой п/п-функции сформировать вектор из 10 элементов. ...

Подпрограмма общего вида сортировки элементов
составить подпрограмму сортировки элементов по убыванию одномерного вещественного массива. С помощью этой подпрограммы отсортировать...

Подпрограмма-функция: вычисление суммы факториалов
Нужна помощь. Надо с использованием подпрограммы-функции вычислить выражение: \sum_{1}^{n}n!

Оператор-функция. Подпрограмма-Форматный вывод
Составить подпрограмму-функцию вычисления нормы вектора по следующей формуле \sqrt{\sum a^2}. Program laba4 integer i,a real x ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru