Переписать функцию в программу
Наташа
Дата: Понедельник, 16.12.2013, 18:20 |
Сообщение № 1
мне дали функцию, и сказали сделать из неё программу, помогите, пожалуйста, вроде что-то пишу, но не работает((( Function acos(x) dim pi as single dim aa as single pi=3.1415296 aa=Atn(Sqr(1-x*x)/x) if aa<=0 Then aa=aa+pi if x=-1 Then aa=pi acos=aa End Function
мне дали функцию, и сказали сделать из неё программу, помогите, пожалуйста, вроде что-то пишу, но не работает((( Function acos(x) dim pi as single dim aa as single pi=3.1415296 aa=Atn(Sqr(1-x*x)/x) if aa<=0 Then aa=aa+pi if x=-1 Then aa=pi acos=aa End Function Наташа
Ответить
Сообщение мне дали функцию, и сказали сделать из неё программу, помогите, пожалуйста, вроде что-то пишу, но не работает((( Function acos(x) dim pi as single dim aa as single pi=3.1415296 aa=Atn(Sqr(1-x*x)/x) if aa<=0 Then aa=aa+pi if x=-1 Then aa=pi acos=aa End Function Автор - Наташа Дата добавления - 16.12.2013 в 18:20
AndreTM
Дата: Понедельник, 16.12.2013, 19:03 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
500
±
Замечаний:
0% ±
2003 & 2010
А что именно не работает? Вроде всё правильно... Или можно ещё так: [vba]Код
Function ArcCos(x) Select Case x Case Is = -1 ArcCos = Application.WorksheetFunction.pi() Case Is = 1 ArcCos = 0 Case -1 To 1 ArcCos = Atn(-x / Sqr(-x * x + 1)) + 2 * Atn(1) Case Else ArcCos = CVErr(2015) End Select End Function Function ArcCos2(x) ArcCos2 = Application.WorksheetFunction.acos(x) End Function
[/vba]
А что именно не работает? Вроде всё правильно... Или можно ещё так: [vba]Код
Function ArcCos(x) Select Case x Case Is = -1 ArcCos = Application.WorksheetFunction.pi() Case Is = 1 ArcCos = 0 Case -1 To 1 ArcCos = Atn(-x / Sqr(-x * x + 1)) + 2 * Atn(1) Case Else ArcCos = CVErr(2015) End Select End Function Function ArcCos2(x) ArcCos2 = Application.WorksheetFunction.acos(x) End Function
[/vba] AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение А что именно не работает? Вроде всё правильно... Или можно ещё так: [vba]Код
Function ArcCos(x) Select Case x Case Is = -1 ArcCos = Application.WorksheetFunction.pi() Case Is = 1 ArcCos = 0 Case -1 To 1 ArcCos = Atn(-x / Sqr(-x * x + 1)) + 2 * Atn(1) Case Else ArcCos = CVErr(2015) End Select End Function Function ArcCos2(x) ArcCos2 = Application.WorksheetFunction.acos(x) End Function
[/vba] Автор - AndreTM Дата добавления - 16.12.2013 в 19:03
Наташа
Дата: Понедельник, 16.12.2013, 19:12 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
AndreTM, мне нужна программа, а функция это как дано...
AndreTM, мне нужна программа, а функция это как дано... Наташа
Ответить
Сообщение AndreTM, мне нужна программа, а функция это как дано... Автор - Наташа Дата добавления - 16.12.2013 в 19:12
RAN
Дата: Понедельник, 16.12.2013, 19:14 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
А программа - это что?
А программа - это что? RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение А программа - это что? Автор - RAN Дата добавления - 16.12.2013 в 19:14
Наташа
Дата: Понедельник, 16.12.2013, 19:17 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
RAN, процедура
Ответить
Сообщение RAN, процедура Автор - Наташа Дата добавления - 16.12.2013 в 19:17
RAN
Дата: Понедельник, 16.12.2013, 19:19 |
Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
[vba]Код
Sub acosS(x) dim pi as single dim aa as single pi=3.1415296 aa=Atn(Sqr(1-x*x)/x) if aa<=0 Then aa=aa+pi if x=-1 Then aa=pi End Sub
[/vba]
[vba]Код
Sub acosS(x) dim pi as single dim aa as single pi=3.1415296 aa=Atn(Sqr(1-x*x)/x) if aa<=0 Then aa=aa+pi if x=-1 Then aa=pi End Sub
[/vba] RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение [vba]Код
Sub acosS(x) dim pi as single dim aa as single pi=3.1415296 aa=Atn(Sqr(1-x*x)/x) if aa<=0 Then aa=aa+pi if x=-1 Then aa=pi End Sub
[/vba] Автор - RAN Дата добавления - 16.12.2013 в 19:19
Наташа
Дата: Понедельник, 16.12.2013, 19:21 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
RAN, я не очень разбираюсь в бейсике..но msgbox не нужно? всё так будет работать?
RAN, я не очень разбираюсь в бейсике..но msgbox не нужно? всё так будет работать? Наташа
Ответить
Сообщение RAN, я не очень разбираюсь в бейсике..но msgbox не нужно? всё так будет работать? Автор - Наташа Дата добавления - 16.12.2013 в 19:21
RAN
Дата: Понедельник, 16.12.2013, 19:23 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Конечно. А что называется работать?
Конечно. А что называется работать? RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Конечно. А что называется работать? Автор - RAN Дата добавления - 16.12.2013 в 19:23
Наташа
Дата: Понедельник, 16.12.2013, 19:27 |
Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
RAN, ну значения выводить а end if почему не надо? Sub acosS(x as single) так неправильно?
RAN, ну значения выводить а end if почему не надо? Sub acosS(x as single) так неправильно? Наташа
Ответить
Сообщение RAN, ну значения выводить а end if почему не надо? Sub acosS(x as single) так неправильно? Автор - Наташа Дата добавления - 16.12.2013 в 19:27
RAN
Дата: Понедельник, 16.12.2013, 19:31 |
Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Не, значения выводить не будет. Будет просто работать. А на второй вопрос F1 ответит.
Не, значения выводить не будет. Будет просто работать. А на второй вопрос F1 ответит. RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Не, значения выводить не будет. Будет просто работать. А на второй вопрос F1 ответит. Автор - RAN Дата добавления - 16.12.2013 в 19:31
Наташа
Дата: Понедельник, 16.12.2013, 19:50 |
Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
RAN, а это нормально, что она работать не будет?)
RAN, а это нормально, что она работать не будет?) Наташа
Ответить
Сообщение RAN, а это нормально, что она работать не будет?) Автор - Наташа Дата добавления - 16.12.2013 в 19:50
RAN
Дата: Понедельник, 16.12.2013, 19:52 |
Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Как же не будет, если будет?
Как же не будет, если будет? RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Как же не будет, если будет? Автор - RAN Дата добавления - 16.12.2013 в 19:52
Наташа
Дата: Понедельник, 16.12.2013, 19:54 |
Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
RAN, можешь мне, пожалуйста, объяснить? это у нас процедура, которая не выводит значения, да? а для чего она тогда нужна? как составляющая какой-то программы?
RAN, можешь мне, пожалуйста, объяснить? это у нас процедура, которая не выводит значения, да? а для чего она тогда нужна? как составляющая какой-то программы? Наташа
Ответить
Сообщение RAN, можешь мне, пожалуйста, объяснить? это у нас процедура, которая не выводит значения, да? а для чего она тогда нужна? как составляющая какой-то программы? Автор - Наташа Дата добавления - 16.12.2013 в 19:54
RAN
Дата: Понедельник, 16.12.2013, 20:00 |
Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
а для чего она тогда нужна?
Откуда мне знать? Надо было процедуру - я сделал. Работающую. Т.е. код выполнит все команды от первой до последней строчки. А что, как и зачем - в упор не видел.
а для чего она тогда нужна?
Откуда мне знать? Надо было процедуру - я сделал. Работающую. Т.е. код выполнит все команды от первой до последней строчки. А что, как и зачем - в упор не видел.RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение а для чего она тогда нужна?
Откуда мне знать? Надо было процедуру - я сделал. Работающую. Т.е. код выполнит все команды от первой до последней строчки. А что, как и зачем - в упор не видел.Автор - RAN Дата добавления - 16.12.2013 в 20:00
KuklP
Дата: Понедельник, 16.12.2013, 20:03 |
Сообщение № 15
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Гы)
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Сообщение Гы) Автор - KuklP Дата добавления - 16.12.2013 в 20:03