Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2012, 19:41   #1
meigas
 
Регистрация: 29.05.2012
Сообщений: 5
По умолчанию Перевести функцию из фортрана в VBA

Перевести функцию из фортрана в VBA:
Код:
Subroutine KGAUSS(Ab, N, X, IAI) 
Real(8) Ab(N,N+1), X(N) ! Описание массивов 
IAI=1 
Do k=1, N ! Перебор строк - шаги прямого хода 
Call CMEHA ! Выбор и анализ гл. элемента 
If( IAI == 0 ) Return ! Выход, если гл. элемент = 0 
Do i=k+1, N ! Перебор строк с k+1-ой по N-ую 
Ab(i,k) = Ab(i,k)/Ab(k,k) 
Ab(i,k+1:N+1) = Ab(i,k+1:N+1) - Ab(i,k)*Ab(k,k+1:N+1) 
End Do 
End Do 
Do k = N, 1,-1 ! Обратная подстановка (обратный ход) 
X(k)=Ab(k,N+1)/Ab(k,k) 
Ab(1:N-1,N+1) = Ab(1:N-1,N+1) - Ab(1:N-1,k)*X(k) 
End Do 
Contains ! -------Внутренние подпрограммы: ----------------------------------------
Subroutine CMEHA ! Процедура выбора гл. элемента и перестановки строк 
Real(8) W(N+1) ; Integer L(1) ! Описание массивов 
L=MaxLoc(abs(Ab(K:N,K))) ! Опр. номера строки с гл. элементом 
W=Ab(K,:); Ab(K,:)=Ab(L(1)+K-1,:); Ab(L(1)+K-1,:)=W ! Перестановки 
If(abs(Ab(K,K) )== 0D0) IAI=0 ! IAI - признак вырожденности системы 
End Subroutine 
End
meigas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно перевести прогу с Фортрана на Паскаль! Segger Помощь студентам 0 01.12.2010 07:27
Нужно написать функцию на VBA Оля575 Microsoft Office Access 2 30.05.2010 00:14
Написать функцию на VBA в access Verano naranjo Microsoft Office Access 8 05.05.2010 15:33
Помогите перевести на VBA never_mind Microsoft Office Excel 23 13.04.2010 07:58
Как алгоритм перевести в код VBA valerij Microsoft Office Excel 18 29.05.2008 01:32