4 / 4 / 0
Регистрация: 11.02.2010
Сообщений: 95
1

Построить эллипс (координаты и размер нужно ввести с клавиатуры)

18.03.2010, 17:14. Показов 1933. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Наиумнейшие умы в TurboProlog взываю Вас о помощи.. Осталось сдать 2 задачи чтоб остаться без хвоста) подскажите плс)
1) построить эллипс(его координаты и размерность нужно с клавы вводить)
2) определить отношение разность(Список1, Список2, Список3), где элементы списка Список3 принадлежат Списку1, но не принадлежат Списку2
вроде легкие, но у меня уже мозг не мыслит логически, ток процедурно(((
Заранее огромне спасибо)))))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2010, 17:14
Ответы с готовыми решениями:

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

Ввести размер массива с клавиатуры и передать этот размер в конструктор
Я создал массив объектов. И я хочу ввести размер этого массива с клавиатуры, и передать этот размер...

Ввести с клавиатуры координаты точки A(x1,y1)
Ввести с клавиатуры координаты точки A(x1,y1) и определить, в какой четверти координатной...

Ввести с клавиатуры координаты точки B (x, y)
Ввести с клавиатуры координаты точки B (x, y). Определить, лежит ли данная точка на кривой...

3
2505 / 1480 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
18.03.2010, 19:11 2
Про графику ничего не знаю, но вот эту нашла:
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
predicates
 
      ellips (real)
 
      real_int (real, integer)
 
goal
 
      graphics (5, 0, 15), ellipse (0).
 
clauses
 
      ellips (A):- A>=6.28, ! % Если полный круг , А – угол
 
      ellips (A):- Xc=5000, Yc=18000, R=3600,
 
X=Xc+R*sin(A), Y=Yc-R*cos(A),
 
real_int (X, Xi), real_int (Y, Yi),
 
dot (Xi, Yi, 1), A1=A+0.02, ellips (A1).
 
real_int (R, I):- R=I;
А вот вторая:
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DOMAINS
ilist=integer*
 
PREDICATES
member(integer,ilist).
raznost(ilist,ilist,ilist).
 
CLAUSES
member(H,[H|_]).
member(H,[_|Tail]):-member(H,Tail).
 
raznost([],_,[]).
raznost([H|Tail],L,[H|TailAns]):-not(member(H,L)),!,raznost(Tail,L,TailANs).
raznost([_|Tail],L,Ans):-raznost(Tail,L,Ans).
 
GOAL
raznost([1,2,3,4,5,6,7,8,9,10],[2,4,6,8,10],L).
1
4 / 4 / 0
Регистрация: 11.02.2010
Сообщений: 95
18.03.2010, 22:27  [ТС] 3
спасибо большущее)))
0
4 / 4 / 0
Регистрация: 11.02.2010
Сообщений: 95
24.03.2010, 12:17  [ТС] 4
Грымзик, можно объяснение второй задачи? а то я не въехала(( Плис)
0
24.03.2010, 12:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2010, 12:17
Помогаю со студенческими работами здесь

Как ввести двумерный массив с клавиатуры? Его размерность [n][m] нужно задавать с клавиатуры.
Привет всем. Как ввести двумерный массив с клавиатуры? Его размерность нужно задавать с...

Ввести размер массива с клавиатуры
Я хочу вводить с клавиатуры a , но у меня не получается( Просит константное, но как это будет...

Ввести размер квадратной матрицы с клавиатуры
Добрый день. Написала код поиска наименьших элементов в верхнем и нижнем, затем в левом...

Ввести с клавиатуры размер одномерного массива
Ввести с клавиатуры размер одномерного массива и его элементы. Распечатать массив в строчку. Можно...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru