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

Вниз

Конвертирование в дробь   Найти похожие ветки 

 
Иван ©   (2002-10-25 10:25) [0]

Здравствуйте! Хочу задать вопрос: как можно конвертировать число с плавающей точкой в математическую дробь?(Может есть компонент какой?) Например:0,25 -> 1/4;
1,89655172413793103448275862068966 -> 55/29
и т.д. и т.п.


 
MBo ©   (2002-10-25 10:31) [1]

для рациональных чисел (периодические дроби) см.
http://algolist.manual.ru/forum/viewtopic.php?t=103


 
Dm9 ©   (2002-10-25 12:46) [2]

Алгоритм такой.
Если дробь конечна, то представлешь в виде X/10^n, потом сокращаешь.
0.25 -> 25/100 -> 1/4
Если после запятой периодический кусок, то делишь этот кусок на 999999... (число девяток = числу цифр в периодической части).
0.(3) -> 3/9 -> 1/3
0.(234) -> 234/999 -> 26/111.
0.0(3) -> 0.(3) / 10 -> 3/9 / 10 -> 1/3 / 10 -> 1/30


 
©   (2002-10-25 14:05) [3]

осталось только научиться сокращать дроби, т.е. находить НОД



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
1-11161
mmb
2002-10-24 09:25
2002.11.04
Какой максимальный размер Canvas


1-11306
Kurt
2002-10-23 11:44
2002.11.04
Как мне перейти из одного элемента редактирования в другое програ


1-11329
Lord Vader
2002-10-24 01:41
2002.11.04
Текстовый редактор


1-11199
Sego
2002-10-24 19:58
2002.11.04
чтение открытого текстового файла.


1-11155
AlexeyMir
2002-10-24 14:02
2002.11.04
Как в TListView для нужной строки изменить цвет