Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.25;
Скачать: CL | DM;

Вниз

Как вычилсить корень из числа типа 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.035 c
15-1172765069
PHPdeveloper
2007-03-01 19:04
2007.03.25
проблема с установкой.


15-1172746544
trhwet
2007-03-01 13:55
2007.03.25
Можно ли увеличить объм оперативной памяти в ноутбуке?


3-1167206459
alex_***
2006-12-27 11:00
2007.03.25
АДО: Как обновить только одну строку в наборе


2-1172693006
Lonix
2007-02-28 23:03
2007.03.25
Вопрос с отправкой мыла


1-1170246835
adnan123
2007-01-31 15:33
2007.03.25
проблема с юникодом