Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Вниз

Как вычилсить корень из числа типа int64? sqrt() - не помогает!   Найти похожие ветки 

 
wsw   (2007-03-03 13:40) [0]

Помогите, пожалуйста!


 
homm ©   (2007-03-03 13:41) [1]

> Как вычилсить корень из числа типа int64? sqrt() - не помогает!
> [0] wsw   (03.03.07 13:40)
> Помогите, пожалуйста!

Ты перепутал заголово с "телом" сообщения :)


 
Ketmar ©   (2007-03-03 13:57) [2]

а ты поласковей с sqrt(), понежней. шампанского купи, свечи зажги...


 
default ©   (2007-03-03 14:10) [3]

Ketmar ©   (03.03.07 13:57) [2]
надо перевести sqrt на фастфуст чтобы её разнесло от Integer до Int64


 
default ©   (2007-03-03 14:11) [4]

фастфуст=фастфуд


 
wsw   (2007-03-03 14:52) [5]

спасибо что помогли!!!


 
A   (2007-03-03 14:55) [6]

В столбик


 
alien1769 ©   (2007-03-03 15:03) [7]


>  Как вычилсить корень из ...  sqrt() - не помогает!


А ты сам прочитай еще раз, я умею вычислять !


 
Ketmar ©   (2007-03-03 15:04) [8]

не приходите ещё!


 
G_M_S   (2007-03-03 15:26) [9]

Простейший алгоритм - метод подбора (ИМХО более сложные тебе реализовывать пока рано), так первые калькуляторы работали.

Алгоритм прост:
1) берешь число вдвое меньше исходного, умножаешь на себя, сравниваешь: если не равно - запоминаешь.
2) на единицу меньше берешь, перемножаешь, сравниваешь: если больше исходного - запоминаешь число, если меньше - см. п.4
3) Переход на п.2
4) Результат находится между запомненным числом и текущим. Квадрат какого к исходному близок - то и правильнее.
5) Можно выдать результат - а можно вычислять дальше, повышая точность (перебирать дробные числа между полученными двумя с необходимой точностью по тому же алгоритму)


 
A   (2007-03-03 15:59) [10]


> Алгоритм прост:
> 1) берешь число вдвое меньше исходного, умножаешь на себя,
>  сравниваешь: если не равно - запоминаешь.
> 2) на единицу меньше берешь, перемножаешь, сравниваешь...

Ты представляешь что будет для 64-битных чисел?


 
Vendict ©   (2007-03-03 18:59) [11]

попробуй так:

Uses Math;
....
Var
i:Int64;
k:Extended;
....
k:=Power(i,1/2);


 
TUser ©   (2007-03-03 19:41) [12]

> A   (03.03.07 14:55) [6]
> В столбик

+1. Действительно, есть такой способ.


 
Думкин ©   (2007-03-04 05:35) [13]

> Простейший алгоритм - метод подбора (ИМХО более сложные
> тебе реализовывать пока рано), так первые калькуляторы работали.
>

А можно подробнее узнать откуда такое откровение?



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.043 c
1-1170534006
Express
2007-02-03 23:20
2007.03.25
Как перехватить сообщение об открытие MDI-формы??


11-1152008286
Maloric
2006-07-04 14:18
2007.03.25
Чтение имени компонента из файла


2-1172665355
Urfin Juse
2007-02-28 15:22
2007.03.25
"Залипание" окон


2-1173069183
Углук
2007-03-05 07:33
2007.03.25
Пример DLL


15-1172507241
Calibr
2007-02-26 19:27
2007.03.25
Прозрачность





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский