Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задание на Turbo Prolog 
V
    Опции темы
rewq3478
Дата 13.1.2010, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 13.1.2010

Репутация: нет
Всего: нет



Доброго времени суток.
Помогите пожалуйста студенту ничего не понимающего в программировании решить 2 задачи на Turbo Prolog. 
Буду очень благодарен. Заранее спасибо.
1. Дана функция y=tg(x)+1. Написать программу для поиска максимального значения y в промежутке x=[2;2.8] с шагом 0,1.

2. Вычислить произведение элементов списка.
PM MAIL   Вверх
Грымзик
Дата 13.1.2010, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 7.10.2009

Репутация: 6
Всего: 6



Первая
Код

PREDICATES
max(real,real,real,real,real)
main(real)

CLAUSES
max(X,B,Step,Max,Max):-X>B+Step/3,!.
max(X,B,Step,TempMax,Max):-
    Y=tan(X)+1,Y>TempMax,X1=X+Step,max(X1,B,Step,Y,Max),!.
max(X,B,Step,TempMax,Max):-X1=X+Step,max(X1,B,Step,TempMax,Max).

main(Max):-A=2,B=2.8,Step=0.1,Ya=tan(A)+1,max(A,B,Step,Ya,Max).

GOAL
main(Max),write(Max).


+Step/3 из-за неточности действительных чисел. Можно проскочить число В,
и оно не будет рассмотренно.
А вторую уж сами делайте, сессия идет же уже. Такие простые задачи надо
уметь решать.

Это сообщение отредактировал(а) Грымзик - 13.1.2010, 20:58
PM MAIL   Вверх
rewq3478
Дата 13.1.2010, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 13.1.2010

Репутация: нет
Всего: нет



Цитата(Грымзик @ 13.1.2010,  20:55)
Первая
Код

PREDICATES
max(real,real,real,real,real)
main(real)

CLAUSES
max(X,B,Step,Max,Max):-X>B+Step/3,!.
max(X,B,Step,TempMax,Max):-
    Y=tan(X)+1,Y>TempMax,X1=X+Step,max(X1,B,Step,Y,Max),!.
max(X,B,Step,TempMax,Max):-X1=X+Step,max(X1,B,Step,TempMax,Max).

main(Max):-A=2,B=2.8,Step=0.1,Ya=tan(A)+1,max(A,B,Step,Ya,Max).

GOAL
main(Max),write(Max).


+Step/3 из-за неточности действительных чисел. Можно проскочить число В,
и оно не будет рассмотренно.
А вторую уж сами делайте, сессия идет же уже. Такие простые задачи надо
уметь решать.

Спасибо большое.  smile за первую лабу.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума Prolog
Void
  • Пожалуйста, создавайте темы с содержательными названиями.
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Prolog | Следующая тема »


 




[ Время генерации скрипта: 0.4553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.