LINUX.ORG.RU

[Scheme][SICP]Как получить результат от деления?

 ,


0

0

Читаю SICP, и вопросы по ходу дела будут возникать. Буду спрашивать тут, т.к. больше не знаю у кого.

Так вот. При деление с остачей mzscheme выдает результат в виде дроби, а как сделать в виде числа (real numbers)?

> (/ 10 3) 10/3 > (/ 22 7) 22/7

понял, можно еще короче:

> (/ 22.0 7.0)
3.142857142857143
> (/ 7.0 22.0)
0.3181818181818182

gln0fate ★★
() автор топика

А можно длиннее:
(exact->inexact (/ 10 3))
(exact->inexact (/ 22 7))

undet
()

тему можно переименовать в "[почти любой язык программирования][первый семестр]Как получить результат от деления?"

Pi ★★★★★
()
Ответ на: комментарий от BigBiker

Rational operations such as + should always produce exact results when given exact arguments. (R5RS, 6.2.2)

grob ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.