как на php...

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

как на php...

Сообщение Шнурок » 07.10.2006 (Сб) 5:38

Определить период у дроби и *отдельно* представить переодическую дробь в нормальном виде?
02.01.2004

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 07.10.2006 (Сб) 11:10

Вообще-то переиоды не сохраняются, а дробь обрезается до некоторого количества знаков после запятой.
Изображение

_ae_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 165
Зарегистрирован: 08.10.2006 (Вс) 14:37

Сообщение _ae_ » 08.10.2006 (Вс) 14:41

Думаю, так же как и в любом другом языке.
Чтобы представитьдробь внормальном виде можно например просто перебрать все знаменатели, и если вдруг при умножении на знаменатель получилось целое числоЮ, значит это целое число - числитель, ну а собственно этот знаменатель - знаменатель.
Проверку, правда, возможно придеться делать не точно, а лишь на попадание значения в некоторый диапазон.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.10.2006 (Вс) 15:02

Да что за чушь вы со Шнурком пишете?
Как уже сказал keks-n, периодических дробей в компьютере не бывает.
Но если бы они и были, то их перевод в натуральный вид (числитель, знаменатель) возможен безо всякого перебора. Это даже в школьной программе есть.
В любом случае, под нормальным видом обычно понимается не это, а (мантисса, экспонента).
Изображение


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 144

    TopList