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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2014, 20:47   #1
Nnoitora
Новичок
Джуниор
 
Регистрация: 15.05.2014
Сообщений: 1
По умолчанию Перевод кода с фортрана на паскаль

Добрый день. Помогите пожалуйста с переводом кода (с фортрана на паскаль). Не совсем понимаю как работать с функциями в паскале.

Код:
dimension aa(5)
external f
common c
real c, f, a, b, eps, sum, xc, aa
write(*,*) 'vvedite a'
read(*,*) a
write(*,*) 'vvedite b'
read(*,*) b
write(*,*) 'vvedite eps'
read(*,*) eps
write(*,*) 'vvedite a1, a2, a3, a4, a5'
read(*,*) (aa(i),i=1,5)
write(*,*) 'koefficienti A'
40 format (1x,5(f5.2,' '))
write(*,40) (aa(i),i=1,5)
30 format (1x, 'tochnost', f5.3)
write (*,30) eps
write (*,10)

do c=1,3,0.5
xc=exloc(f,a,b,eps,-1)
sum=pol(aa,5,xc)
20 format (3x,f3.1,5x,f6.3,5x,f8.1)
10 format (4x,'c',7x,'xc',9x,'p')

write(*,20)c,xc,sum
enddo
end

real function F(x)
real x
common c
f=exp(x)*cos(sqrt(x+c))
end

real function exloc(f,a,b,eps,m)
external F
common c
real f,c,a,b,eps,x,ext,xm
integer m
ext=F(x)
xm=a
do x=a,b,eps/2.0
if (m*f(x).gt.m*ext) then
ext=F(x)
xm=x
endif
enddo
exloc=xm
end

real function pol(a,m,x)
dimension A(m)
real a,x
integer i,m
pol=0
do i=1,m
pol=pol+a(i)*x**(m-i)
enddo
end
Nnoitora вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод с фортрана в делфи AAA73 Помощь студентам 4 29.05.2012 17:08
Перевод с фортрана на делфи AAA73 Помощь студентам 1 12.05.2012 22:56
Перевод программы с фортрана на си minor Visual C++ 5 15.03.2012 16:53
Перевод фортрана в С varsus Общие вопросы C/C++ 4 10.01.2009 14:18