Например:Нужна схема программы для печати названия чисел
(номер-имя 5513345) (пять миллионов пятьсот тринадцать тысяч триста сорок пять)
Я не очень конечно, как это сделать ??
Я попытался сделать это и закончил серию утверждений о случаях. Программа успешно распечатает имена целых чисел ниже десяти, но не делает ничего другого.
(define numname
(lambda (n)
(if (= n 0)
0
(cond ((= n 9) 'nine)
((= n 8) 'eight)
((= n 7) 'seven)
((= n 6) 'six)
((= n 5) 'five)
((= n 4) 'four)
((= n 3) 'three)
((= n 2) 'two)
(else 'one)))))
Это выглядит как домашнее задание? – ethree
Что вы можете сделать? Можете ли вы распечатать имена чисел ниже десяти? Положите компьютер на минутку и попытайтесь выписать алгоритм перехода от десятичного числа к его письменному представлению. Затем реализуем этот алгоритм в Схеме. – zck
Прежде всего, спасибо за ваш ответ. Я пытался сделать то, что вы сказали, и закончил серию заявлений о делах. Программа успешно распечатает имена целых чисел ниже десяти, но не делает ничего другого. (укажите числовое имя (lambda (n) (if (= n 0) 0 (cond ((= n 9) 'nine) ((= n 8)' eight) ((= n 7) 'seven) ((= n 6) 'six) ((= n 5)' five) ((= n 4) 'four) ((= n 3)' three) ((= n 2) 'two) (иначе' one))))) – user2914067