Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] ABCGraph проблема с типами переменных (http://forum.oszone.net/showthread.php?t=252930)

nemo_the_capitain@vk 01-02-2013 16:29 2080257

ABCGraph проблема с типами переменных
 
Пытался реализовать графическое построение поворота точки вокруг начала координат

Код:

uses graphabc;
var x0,y0,x,y:single;
pov:integer;

begin 
setpenwidth (3);
centerwindow; 
SetCoordinateOrigin (300,250);
line (-200,0,200,0);
line (0,200,0,-200);
Arc(0,0,150,360,0);
pen.color:=clred;
writeln ('Введите угол поворота');
readln (pov);
x:= round (150*cos(pov)); 
y:= round (150*sin(pov)); 
writeln (x,y); 
line (x0,y0,x,y);
end.

при задании угла 1 точка перемещается аж на целых 60. Как сделать при введении pov:=1 поворот на 1 градус?

nemo_the_capitain@vk 01-02-2013 17:04 2080286

немного покопался, получилось:
Код:

uses graphabc;
var x,y:integer; pov:integer;
begin
setpenwidth (3);
centerwindow;
SetCoordinateOrigin (300,250);
line (-200,0,200,0);
line (0,200,0,-200);
Arc(0,0,150,360,0);
pen.color:=clred;
writeln ('Введите угол поворота');
readln (pov);
Arc(0,0,150,pov,0);
lineto (0,0);
end.

но как провести линию от конца дуги в центр координат?

Tau_0 01-02-2013 22:09 2080468

Цитата:

Цитата nemo_the_capitain@vk
при задании угла 1 точка перемещается аж на целых 60. Как сделать при введении pov:=1 поворот на 1 градус? »

Так и должно быть, Угол поворота задаётся в радианах, а не в градусах, минутах, секундах...
Просто посмотрел деЦкий пример (там ВСЁ Вам нужное есть), что и Вам советую...
Процедуры MoveTo и LineTo.
http://mojainformatika.ru/paskal/uro...-i-lineto.html

ЗЫ Никогда не кодировал на Pascal, --- только на Modula-2 дело было..

nemo_the_capitain@vk 02-02-2013 00:08 2080563

Tau_0, это на TURBO Pascal. У меня стоит PascalABC.Net

Tau_0 02-02-2013 01:03 2080599

Цитата:

Цитата nemo_the_capitain@vk
это на TURBO Pascal. У меня стоит PascalABC.Net »

Это неважно, --- Вы творчески смысл примерчика прммените ...:).
И с полярными координатами разберитесь, См. в Вики..
http://ru.wikipedia.org/wiki/Полярная_система_координат

ЗЫ Мне когда-то Аналитическую геометрию в первом семестре первого курса читали.

nemo_the_capitain@vk 02-02-2013 14:57 2080843

Tau_0, Спасибо :)

nemo_the_capitain@vk 03-02-2013 18:55 2081734

Все, я решил!Работа с графикой в PascalABC.net (pdf)
Если вместо переменной Arc вписать Pie, то рисуется сектор круга, ограниченный дугой.


Время: 20:39.

Время: 20:39.
© OSzone.net 2001-