Форум программистов, компьютерный форум, киберфорум
Erlang, OTP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Denndi
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 22
1

Определение функции вычисляющую выражение

14.05.2016, 11:53. Просмотров 1497. Ответов 6
Метки нет (Все метки)

Доброго времени суток!
Прошу помощи
Нужно определить функцию вычисляющую выражение y=https://www.cyberforum.ru/cgi-bin/latex.cgi?{2}^{x-b}-{3}^{b}; y=https://www.cyberforum.ru/cgi-bin/latex.cgi?{2}^{x}+{3}^{b}; y=1.
При |x|>b;
При |x|<b;
При |x|=b.
Когда x=-1,7; b=2.
Буду благодарен за помощь.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2016, 11:53
Ответы с готовыми решениями:

Написать программу, вычисляющую выражение с использованием функции пользователя
Цель: 1. Написать программу, вычисляющую выражение с использованием функции пользователя. На...

Даны атом и S-выражение. Определить функцию, вычисляющую, сколько всего атомов в этом S-выражение исключая заданный атом
Даны атом и S-выражение. Определить функцию, вычисляющую, сколько всего атомов в этом S-выражение...

Определите функции: nd(n) - вычисляющую количество цифр в числе; d (n,k) - вычисляющую k цифру справа в целом числе
Дано натуральное число k. Напечатать k - цифру в последовательности 11235813213455.... в которой...

Проверить программу, вычисляющую выражение
Решить, используя функцию: ...

6
S_el
2335 / 1758 / 375
Регистрация: 15.12.2013
Сообщений: 7,253
14.05.2016, 12:35 2
Цитата Сообщение от Denndi Посмотреть сообщение
Буду благодарен за помощь.
На каком этапе у вас возникают затруднения при реализации?
0
Denndi
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 22
12.06.2016, 18:51  [ТС] 3
Еще раз доброе)
На этот момент у меня такой код

Код
-module(xul).
-compile(export_all).

zul(X,B) when |x|>b
->math: pow(2,(x-b))-math: pow(3,(b)).
zul(X,B) when |x|<b
->math: pow(2,(x))+math: pow(3,(b));
zul(X,B) when |x|=b
->1.
0
S_el
2335 / 1758 / 375
Регистрация: 15.12.2013
Сообщений: 7,253
12.06.2016, 19:07 4
Denndi, попробуйте скомпилировать, а затем исправьте ошибки.
0
Denndi
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 22
12.06.2016, 19:48  [ТС] 5
Код поменял

Код
-module(xul).
-compile(export_all).

zul(B,X,B) when math: abs(X)>B
->math: pow(2,(X-B))-math: pow(3,(B));
zul(B,X) when math: abs(X)<B
->math: pow(2,(X))+math: pow(3,(B));
zul(X,_) when math: abs(X)=B
->1.
Но ошибка есть xul.erl:6: head mismatch
0
S_el
2335 / 1758 / 375
Регистрация: 15.12.2013
Сообщений: 7,253
12.06.2016, 22:13 6
Denndi, уже лучше, но все равно плохо.

Для начала перечислю ошибки:
1. Функция с 2-мя аргументами и любым другим числом параметров это различные функции.
2. Уравнения(выражения,варианты) функций разделяются ; .
3. Проверка на равенство == (эквивалентность) и =:= (в точности равно)
4. abs это BIF функция, а не библиотечного модуля math.

Непонятки:
1. Зачем аргумент в дополнительные круглые скобки оборачивать?

Рекомендации:
1. Почитать литературу по Erlang.
2. Не можете сразу писать хороший код в модуле - учитесь в интерпретаторе. Тогда будете реже ошибаться.
3. Использовать средства для форматирования кода

Исправил ваши guards:

Prolog
1
2
3
4
5
6
zul(B,X) when abs(X)>B
    ->math:pow(2,X-B)-math:pow(3,(B));
zul(B,X) when abs(X)<B
    ->math:pow(2,X)+math:pow(3,B);
zul(B,X) when abs(X)=:=B
    ->1.
1
Denndi
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 22
13.06.2016, 09:06  [ТС] 7
Большое спасибо
0
13.06.2016, 09:06
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2016, 09:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Написать функцию, вычисляющую заданное выражение
Вообщем,такая программа. х-переменная, a,b-переменные вводимые с клавиатуры.Выислить ...

составить программу вычисляющую следующее выражение A=2*B+5*(C+D)
Задание: Составить программу, вычисляющую следующее выражение A=2*B+5*(C+D), где B,C,D-квадратные...

Разработать алгоритм и программу, вычисляющую выражение
Помогите пожалуйста, Разработать алгоритм и программу на языке программирования Паскаль,...

Разработать программу, вычисляющую заданное выражение
1. Разработать программу, вычисляющую заданное выражение. Просмотреть в от- ладчике и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.