Вычисление кубического корня.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Вычисление кубического корня.

Сообщение Oxygen » 06.06.2006 (Вт) 11:36

Собственно, как сие реализуется? Может я и туплю, но о функции такой я никогда не слышала.... А с математикой у меня всегда было туго....
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.06.2006 (Вт) 11:39

Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.06.2006 (Вт) 11:40

Сорри, не дочитал.
Кубический корень -- это возведение в степень 1/3.
Lasciate ogni speranza, voi ch'entrate.

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 06.06.2006 (Вт) 11:45

А, ну да. Спасибо большое.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

schalexey
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 18.02.2005 (Пт) 17:41
Откуда: Сургут

Сообщение schalexey » 06.06.2006 (Вт) 17:38

а не проще постчиать так? exp(ln(X)/3) это быстрее будет работать чем 1/3 :)
даже X*X работает быстрее чем X^2 +)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.06.2006 (Вт) 18:11

schalexey, разница во времени выполнения меньше процента, причём твой вариант оказывается даже медленнее.

Тестовый код:
Код: Выделить всё
Option Explicit

Sub Main()
Dim Start As Double, i As Long, bb As Double, x As Double
x = 543.21

Start = Timer
For i = 1 To 10000000
    bb = x ^ (1 / 3)
Next
Debug.Print Timer - Start

Start = Timer
For i = 1 To 10000000
    bb = Exp(Log(x) / 3)
Next
Debug.Print Timer - Start

End Sub
Изображение

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 07.06.2006 (Ср) 0:16

schalex писал(а):а не проще постчиать так? exp(ln(X)/3) это быстрее будет работать чем 1/3
даже X*X работает быстрее чем X^2 +)

Действительно, зачем изобретать велосипед. Тем и хорош наш VB, что в нём много хорошего :)
А вот на Паскале так и пиши)


Тем более LN :!: UГде ты выкапал. У нас LOG -- это натурал. логарифм.
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 07.06.2006 (Ср) 2:23

Если не ошибаюсь, VB также реализирует операцию возведение в степень ^ с помощью exp,log, или я не прав?
الفيجوال بيسك الرابح

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.06.2006 (Ср) 6:48

GM, не ошибаешься.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 106

    TopList