Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод формулы линейной экстраполяции / 3 сообщений из 3, страница 1 из 1
20.01.2010, 19:16
    #36421357
kety_vodila
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод формулы линейной экстраполяции
помогите решить задачу на языке программирования VFP
...
Рейтинг: 0 / 0
20.01.2010, 19:37
    #36421394
kety_vodila
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод формулы линейной экстраполяции
kety_vodila,

SET DECIMALS TO 10
n=10
DIMENSION f(n),z(n)
h=0.1
FOR i=1 TO n
z(i)=(i-1)*h
x=z(i)
f(i)= SIN(5*x)
ENDFOR

a=0.05
b=2
sh = 0.005

x1=0.05
_screen.Cls
FOR x=a TO b-sh STEP sh*2

x1=x
x2=x+sh

f1 = SIN(5*x1)
f2 = SIN(5*x2)
_screen.Line(xe(x1),ye(f1),xe(x2),ye(f2))

g1=интерполяция(x1,@f,@z,n)
g2=интерполяция(x2,@f,@z,n)
_screen.line(xe(x1),ye(g1),xe(x2),ye(g2))

WAIT WINDOW 1

ENDFOR

PROCEDURE интерполяция
PARAMETERS x,f,z,n
DIMENSION f(n),z(n)
LOCAL k,a,b
FOR k=1 TO n-1
DO CASE
CASE x>=z(k) and x<=z(k+1)
k1=k
k2=k+1
EXIT
CASE x>z(n)
k1=n-1
k2=n
EXIT
ENDCASE
ENDFOR
a=(f(k1)-f(k2))/(z(k1)-z(k2))
b=f(k2)-a*z(k2)
RETURN a*x+b

FUNCTION xe
PARAMETERS x
RETURN 50 + x*400
ENDFUNC

FUNCTION ye
PARAMETERS y
RETURN 200 - y*150
ENDFUNC

ОНА У МЕНЯ ВРОДЕ БЫ И РАБОТАЕТ, ТОЛЬКО НЕ ЗНАЮ ПРАВИЛЬНО ИЛИ НЕТ
...
Рейтинг: 0 / 0
20.01.2010, 20:03
    #36421438
Вывод формулы линейной экстраполяции
kety_vodila ОНА У МЕНЯ ВРОДЕ БЫ И РАБОТАЕТ, ТОЛЬКО НЕ ЗНАЮ ПРАВИЛЬНО ИЛИ НЕТПрелестно. А мы по каким признакам можем определить правильность? Телепатически?
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод формулы линейной экстраполяции / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]