Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Люди добрые!!!! Помогите отладить программу в VBA!!! / 2 сообщений из 2, страница 1 из 1
08.12.2004, 14:38:30
    #32818814
A013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди добрые!!!! Помогите отладить программу в VBA!!!
задание: Создать в excel функцию, получающую число и возводящее
ближайшее к нему число Фиббоначи.

Имеется:

Function XXX(Nas Double) As long
Dim fib_m1 as long, fib_m2 as long,fib as long
Dim Num as long
fib_m2=1: fib_m1=1:fib=1
Num = Int(N)
While fib<N
fib_m2 = fib_m1
fib_m1 = fib
fib = fib_m1 + fib_m2
Wend
fib_m1<N<fib
If Abs (N-fib)<Abs(n-fib_m1) Then XXX=fib
Else
XXX = fib_m1
End If
End Function

Пасиба
...
Рейтинг: 0 / 0
08.12.2004, 14:50:38
    #32818853
Guest1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди добрые!!!! Помогите отладить программу в VBA!!!
А вчем проблемма? Excel нету?
Вот это работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Function XXX(Nas As Double) As Long
    Dim fib_m1 As Long, fib_m2 As Long, fib As Long
    Dim Num As Long
    fib_m2 =  1 : fib_m1 =  1 : fib =  1 
    Num = Int(Nas)
    While fib < Num
        fib_m2 = fib_m1
        fib_m1 = fib
        fib = fib_m1 + fib_m2
    Wend
    'fib_m1<N<fib
    If Abs(Num - fib) < Abs(Num - fib_m1) Then
        XXX = fib
    Else
        XXX = fib_m1
    End If
End Function
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Люди добрые!!!! Помогите отладить программу в VBA!!! / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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