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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
3-12652
vil
2003-04-16 13:23
2003.05.05
При выполнении запроса с параметром


1-12747
Nikos
2003-04-21 19:27
2003.05.05
Проблемы с объявлением процедуры


14-12861
CGI
2003-04-16 12:54
2003.05.05
Посоветуйте компоненты для публикации БД в Web...


1-12728
Rise
2003-04-23 11:36
2003.05.05
Событие OnClick


14-12874
Андрей
2003-04-15 21:30
2003.05.05
Как выдрать исходник?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский