Имеется такая задача: написать программу вычисления
значения функции
{ a * (i ^ 2) : если i < 3
f { a * (i ^ 3) + b * i : если 3 <= i <= 7
{ i + 10 * (i ^ 4) : если i > 7
для i [2; 8], изменяется с шагом 1.0
Почитав немного всяческих док, написал вот это:
(define f-funct
(lambda (a b i)
(if (< i 3) (* a (* i i))
(if (< i 8) (+ (* a (* i i i)) (* b i))
(+ i (* 10 (* i i i i)))))))
(define ep-loop
(lambda (a b i)
(if (and (> i 1) (< i 9))
(and (print "f(" a ", " b ", " i ") : " (f-funct a b i))
(ep-loop a b (+ i 1))))))
(define (main argv)
;(let ((a (if (null? (cdr argv)) -0.50 (string->real (cadr argv))))
; (b (if (null? (cddr argv)) 0.70 (string->real (caddr argv)))))
(let ((a -0.50)
(b 0.70))
(ep-loop a b 2)))
Вроде как работает, но хотелось бы узнать где я не прав и
насколько мое C-шное прошлое повлияло на результат ;-)
Покажите, если не трудно, как _правильно_ подобные задачи
решать на scheme/lisp.
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от KIV

Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от KIV


Ответ на:
комментарий
от KIV

Ответ на:
комментарий
от bugmaker
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от yyk
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от yyk
Ответ на:
комментарий
от KIV

Ответ на:
комментарий
от KIV

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от CrazyPit

Ответ на:
комментарий
от CrazyPit

Ответ на:
комментарий
от CrazyPit
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Почему в scheme не любят set! ? (2014)
- Форум GIMP - Scheme (Script-Fu) - Cохранение слоев в png (2017)
- Форум Необязательные параметры функции в Scheme (2014)
- Форум Readable Lisp S-expressions Project (2013)
- Форум интерпретаторы scheme и факториал (2008)
- Форум [лисп?] Festival text2wave. Как оно работает? (2009)
- Форум [xkcd] sex haskell rock 'n roll (2009)
- Форум GIMP == Золото (2008)
- Форум [scheme][haskell][oop][fp] Мысли вслух (2012)
- Форум Выясняем с помощью Emacs, какой ЯП лучше (2024)