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

Вниз

Квадрат числа   Найти похожие ветки 

 
Yanis   (2003-04-21 15:35) [0]

Немогу понять в чем дело возвожу число в квадрат и если число длинное, символов так 10, то происходит исключение и меня выкидывает в отладку.
Как возвести большое число в квадрат?


 
REA ©   (2003-04-21 15:38) [1]

Целое число? Чему результат присваиваешь? Как возводишь?
Вероятно переполнение происходит.
Int64 можно попробовать применить.


 
Yanis   (2003-04-21 16:08) [2]

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
Label1.Caption:=IntToStr(Sqr(StrToInt(edit1.Text)));
end;
Число вводится целое.
Кстати как возвести дробное число в квадрат и вообще в любую другую степень.


 
AndrewXXX   (2003-04-21 16:23) [3]

Любое число можно возвести в квадрат так: x*x.
Любое число в любую степень: exp(n*ln(x)). x - число, n - степень, только х должно быть положительным.
А ошибка действительно скорее всего вылезает из-за переполнения, тем более если integer используется.


 
Anatoly Podgoretsky ©   (2003-04-21 16:31) [4]

Почему используешь IntToStr для Sqr, у него же результат Ectended?


 
Yanis ©   (2003-04-21 16:36) [5]

Anatoly Podgoretsky я с математическими функциями Delphi пока плохо знаком, только начал использовать математические алгоритмы.
Может научишь как и где использовать Sqr.


 
REA ©   (2003-04-21 17:26) [6]

function Sqr(X: Extended): Extended;
function Sqr(X: Integer): Integer;

А кстати был прикол в том, что SQR не работало (или выдавало неверный результат), а X*X работало. Возможно это и из области мистики, но мне кажется я такое видел (какая плата и т.п. уже не помню).


 
Anatoly Podgoretsky ©   (2003-04-21 17:35) [7]

REA © (21.04.03 17:26)
Это появилось в Д6, до этого не было.
Второе результат в этом случае Integer, что означает максимум 2^9


 
Shirson ©   (2003-04-22 09:41) [8]

Есть функция Power - любую базу возводит в любую степень. Результат, понятное дело, Extended.


 
tv ©   (2003-04-22 12:16) [9]

А есть IntPower тоже что и Power, только там степень - любое число, а тут - только целое



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

Текущий архив: 2003.05.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
3-12604
K_AV
2003-04-15 11:06
2003.05.05
Как найти в базе


14-12902
bercut
2003-04-17 17:50
2003.05.05
Всем привет заходите на сайт студентов экологического факультета


3-12611
Jack128
2003-04-15 12:51
2003.05.05
ibQuery.ParamByName( My_param ).Value := null; - не работает??


3-12626
lightix
2003-04-15 17:26
2003.05.05
DBEdit и формат даты


8-12832
KiriK
2003-01-29 10:21
2003.05.05
Громкость звука!!!