Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > LISP > Вычисления скалярного произведения векторов |
Автор: 203 9.10.2015, 16:04 | ||
Здравствуйте. Помогите пожалуйста реализовать программу для вычисления скалярного произведения двух векторов. Координаты двух векторов заданы в виде списка. Элементами списков являются только числа, длина списков одинаковая. (В программе нельзя использовать встроенные функции и циклы) Языка Scheme можно сказать что вообще не знаю, побывал что-то написать, не получилось Пишу на DrRacket
Заранее спасибо. |
Автор: tzirechnoy 9.10.2015, 21:18 | ||
Учитывая, что +, -, *, > -- это встроенные функцыи -- ты, похожэ, как-то крепко попал... Ну, или не понял условие задачи. |
Автор: jsharp36 10.10.2015, 12:03 | ||
Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Vychisleniya-skalyarnogo-proizvedeniya-vektorov-id5617bbbcae20159a3f8b4567#findElement_E7045_5618d44cae2015bf7c8b45c7_0 |
Автор: jsharp36 10.10.2015, 12:13 |
Читайте https://mitpress.mit.edu/sicp/full-text/book/book.html Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Vychisleniya-skalyarnogo-proizvedeniya-vektorov-id5617bbbcae20159a3f8b4567#findElement_E7045_5618d6b5ae2015667e8b46f3_0 |
Автор: 203 10.10.2015, 23:45 | ||||||||
Извините, не правильно сформулировал
Спасибо большое за ответ. Подскажите пожалуйста как вывести результат, а то программа выполняется а ответ не выводит. Хотел ещё спросить, как допустим сложить ответы списков. Сейчас в программе на выходе 2 числа допустим это 3 и 8, как их сложить между собой, чтобы в ответе получилось одно число 11. |
Автор: jsharp36 11.10.2015, 09:53 |
В интерактивном окне напишите после знака > (product list1 list2) Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Vychisleniya-skalyarnogo-proizvedeniya-vektorov-id5617bbbcae20159a3f8b4567#findElement_E7045_561a077aae2015354db12c7c_0 |
Автор: 203 9.11.2015, 19:32 | ||
Спасибо за ответы, может ещё кто поможет сделать эту задачу с помощью макросов если не трудно. Вот последний мой вариант задачи (там 2 способа решения)
|