1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code]. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
Не рисует Pascal 7. В чем Проблема?, Написал программу, а Pascal не чертит.
Написал порграмму для внешнего сопряжения двух окружностей, а она не выдает чертеж. может кто поможет
program circleAlexGxx; uses crt, graph; Label 1; var i,stad:integer; gd,gm:integer; x,y,r1,r2,dx,dy:integer; c:char; S,B,K,H,xx,yy,x1,x2,y1,y2,rs:real; xc,yc,xc1,xc2,yc1,yc2,l1,l,ang:real; a:real; BEGIN x:=320; y:=240; dx:=0; dy:=0; r1:=0; r2:=0; rs:=0;
stad:=1; i:=1; 1: clrscr; if (stad=1) then begin textcolor(white); gotoxy (1,1); Writeln ('BBEDUTE DAHHbIE');
if (i=1) then textcolor(green) else textcolor(white); gotoxy (1,4); Writeln ('R1(radius 1 okr.)= ',r1,' Max 140'); if (i=2) then textcolor(green) else textcolor(white); gotoxy (1,5); Writeln ('R2(radius 2 okr.)= ',r2,' Max 140'); if (i=3) then textcolor(green) else textcolor(white); gotoxy (1,6); Writeln ('dX(rasstojanie mezhdu okr po osi X)= ',dx,' Max ',2*x-R1*2-R2*2); if (i=4) then textcolor(green) else textcolor(white); gotoxy (1,7); Writeln ('dY(rasstojanie mezhdu okr po osi Y)= ',dy,' Max ',2*y-R1*2-R2*2); if (i=5) then textcolor(green) else textcolor(white); gotoxy (1,8); Writeln ('RS(radius sopriazhenia)= ',round(rs),' Min 100'); if (i=6) then textcolor(green) else textcolor (white); gotoxy (1,9); Writeln ('Paint'); gotoxy (1,20); if (i=7) then textcolor(green) else textcolor(white); gotoxy (1,11); Writeln ('EXIT');
Initgraph (gd,gm,''); setcolor(green); Line (2,2,638,2); Line (2,2,2,478); Line (638,2,626,8); Line (638,2,626,-6); Line (2,478,6,470); Line (2,478,-5,470); outtextXY(4,4,'O'); outtextXY (630,7,'X'); outtextXY (4,470,'Y'); setcolor (red); circle (x-round(dx/2),y+round(dy/2),r1); circle (x+round(dx/2),y-round(dy/2),r2); circle (x-round(dx/2),y+round(dy/2),2); circle (x+round(dx/2),y-round(dy/2),2); readln; setcolor(white);
setcolor(green); circle (round(xc),round(yc),2); ang:=0; xc1:=0; yc1:=0; xc2:=0; yc2:=0; while ang<(pi*2) do begin PutPIxel (round(x1+r1*cos(ang)),round(y1+r1*sin(ang)),white); PutPIxel (round(x2+r2*cos(ang)),round(y2+r2*sin(ang)),white); if (round(xc+rs*cos(ang))=round(x1+r1*cos(ang))) then xc1:=round(xc+rs*cos(ang)); if (round(yc+rs*sin(ang))=round(y1+r1*sin(ang))) then yc1:=round(yc+rs*sin(ang)); if (round(xc+rs*cos(ang))=round(x2+r2*cos(ang))) then xc2:=round(xc+rs*cos(ang)); if (round(yc+rs*sin(ang))=round(y2+r2*sin(ang))) then yc2:=round(yc+rs*sin(ang)); ang:=ang+0.005; end; ang:=0; while ang<(pi*2) do begin if (round(yc+rs*sin(ang))<yc1) and (round(xc+rs*cos(ang))<xc2) then PutPixel (round(xc+rs*cos(ang)),round(yc+rs*sin(ang)),white); ang:=ang+0.003; end; readln; stad:=1; restoreCrtmode; goto 1; end; readln; if (stad=3) then end.
Вот тут и файлик есть.
Сообщение отредактировано: AlexGxx - 19.06.2011 21:05