Курсовая работа: Лисп-реализация математических операций над комплексными числами
(SETQ D (CADR N2))
(LIST (FLOAT (/ (+ (* A C) (* B D)) (+ (* C C) (* D D)))) (FLOAT (/ (- (* B C) (* A D)) (+ (* C C) (* D D))))))
ЗАПИСЫВАЕМ РЕЗУЛЬТАТ
(SETQ OUTPUT_STREAM (OPEN " D:\\RESULT.TXT" :DIRECTION :OUTPUT)) (DEFUN PRINT_OPERATIONS (N1 N2)
(MAPCAR 'SUM_COMPLEX N1 N2))
(PRINT (LIST 'NUMBER1 NUM1) OUTPUT_STREAM)
(PRINT (LIST 'NUMBER2 NUM2) OUTPUT_STREAM)
(PRINT OUTPUT_STREAM)
(PRINT (LIST 'SUM (MAPCAR 'SUM_COMPLEX NUM1 NUM2)) OUTPUT_STREAM)
(PRINT (LIST 'SUBTRACTION (MAPCAR 'SUBTR_COMPLEX NUM1 NUM2)) OUTPUT_STREAM)
(PRINT (LIST 'MULTIPLICATION (MAPCAR 'MULT_COMPLEX NUM1 NUM2)) OUTPUT_STREAM)
(PRINT (LIST 'DIVISION (MAPCAR 'DIV_COMPLEX NUM1 NUM2)) OUTPUT_STREAM)
(TERPRI OUTPUT_STREAM)
(CLOSE OUTPUT_STREAM)
5. Пример выполнения программы
Пример 1.
Рисунок 5 – Входные данные
Рисунок 6 – Выходные данные
Пример 2.
Рисунок 7 – Входные данные
Рисунок 8 – Выходные данные
Пример 3.
Рисунок 9 – Входные данные
Рисунок 10 – Выходные данные