Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 19.11.2012
Сообщений: 59

Необходимо исправить ошибку

21.11.2016, 23:04. Показов 747. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно вычислить выражение

Lisp
1
2
3
4
5
( defun calc ( n m )
 ( sqrt ( abs ( / (cos ( exp ( - ( 0.9n 0.4m ))))
          ( + ( - ( + ( * m m m m m )( *n n ))
            ( * log ( cos ( 0.6))))
          ( sin( + 0.2 pi )))))))
В компиляторе lispworks выдает ошибку:

Funny car of form: 0.6
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2016, 23:04
Ответы с готовыми решениями:

Исправить ошибку в функции!
Помогите исправить ошибку. Нужно возвести каждый элемент списка "e" в степень второго элемента списка "z" и суммировать эти...

Найдите ошибку (Как исправить?)
Написал код для юнит-тестирования: (define (run-tests tests) (define (and-fold x xs) (if (null? xs) x ...

Необходимо исправить ошибку
Программа не вычисляет при введенных нулевых и отрицательных значениях, препод сказал надо добавить вторую проверку куда-то, а куда я не...

2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,699
Записей в блоге: 14
22.11.2016, 11:24
Скобки проверь:

Lisp
1
2
3
4
5
(defun calc (n m)
 (sqrt (abs (/ (cos (exp (- (* 0.9 n) (* 0.4 m)))))
          (+ (- (+ (* m m m m m) (* n n))
            (* (log (cos 0.6))))
            (sin (+ 0.2 pi)))))))
Добавлено через 3 часа 22 минуты
Приведи исходную формулу (набирай в редакторе формул).
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
23.11.2016, 00:10
В лиспе весь вызов функции пишется в скобках, а аргументы не пишутся в скобках. Например, математической записи f(x, y, z) соответствует лисповая (f x y z). Информации столько же, знаков меньше. На первом месте стоит имя функции, потом - аргументы.

В частности, запись (cos (0.6)) означает, что надо вычислить косинус от (0.6). По идее, (0.6) должно означать вызов функции с именем 0.6 и без аргументов. Конечно, вещественное число не может быть именем функции, поэтому ошибка. Чтобы её исправить, нужно убрать скобки вокруг 0.6. В других местах тоже есть лишние скобки вокруг аргументов.

Ещё будьте внимательны с пробелами. В лиспе мало мелкого мусора типа знаков препинания, в основном используются скобки и пробелы. Пробелы разделяют, скобки объединяют. В частности, если вы пишете *n , это единый символ. Если вы хотите, чтобы звёздочка означала умножение, надо после неё поставить пробел.

С точки зрения лиспа наличие пробелов около скобок неважно, а с точки зрения оформления кода - важно. После открывающей скобки пробелы не ставят, после закрывающей - тоже. Если уберёте лишние пробелы, код будет выглядеть гораздо опрятнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2016, 00:10
Помогаю со студенческими работами здесь

Необходимо исправить ошибку
Здравствуйте, помогите, пожалуйста, исправить ошибку в matlab =ode45(@func1, , );%1-й параметр - имя функции, в которой содержится...

Необходимо исправить ошибку
Необходимо поставить два знака после запятой ОбластьИтог.Параметры.ВсегоПоДокументу2 = КоличествоИтог, "ЧЦ=10; ЧДЦ=2";

необходимо исправить ошибку
VS C++ 2005, среда Win32 CA, выдает ошибку fatal error LNK1120: 1 unresolved externals вот код: #include "stdafx.h" #include...

Необходимо исправить ошибку
После установки Builder6 столкнулся со следующей проблемой: При открытии билдера возникает ошибка: Unable to rename 'C:\Program...

Необходимо исправить ошибку в коде
В 30 строчке выползает ошибка каждый раз. Не могу понять, в чём проблема. public partial class Form1 : Form { public...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru