Код: Выделить всё
uses crt;
var i:byte;
begin clrscr;
i:=255;
for i:=(i+1)div 16-16 to i do begin
write(i,' ');i:=round(sin(i)*16);
end;
readkey end.
На дельфе такое не сделаеш!
Модератор: Taifun
Код: Выделить всё
uses crt;
var i:byte;
begin clrscr;
i:=255;
for i:=(i+1)div 16-16 to i do begin
write(i,' ');i:=round(sin(i)*16);
end;
readkey end.
Код: Выделить всё
for i:=(i+1)div 16-16 to [b]i[/b]
ГЫЫЫЫneXeuse писал(а): uses crt;
var i:byte;
begin clrscr;
i:=255;
for i:=(i+1)div 16-16 to i do begin
write(i,' ');i:=round(sin(i)*16);
end;
readkey; end.
Нет, не "ГЫЫЫЫ". Точку с запятой можно и не ставить.Sany писал(а):ГЫЫЫЫneXeuse писал(а): uses crt;
var i:byte;
begin clrscr;
i:=255;
for i:=(i+1)div 16-16 to i do begin
write(i,' ');i:=round(sin(i)*16);
end;
readkey; end.
я в этом году занял призавое место на краевой олимпиаде по паскалю, и незнал такого вот я ламерCode(R) писал(а):Нет, не "ГЫЫЫЫ". Точку с запятой можно и не ставить.Sany писал(а):ГЫЫЫЫneXeuse писал(а): uses crt;
var i:byte;
begin clrscr;
i:=255;
for i:=(i+1)div 16-16 to i do begin
write(i,' ');i:=round(sin(i)*16);
end;
readkey; end.
Код: Выделить всё
procedure krug(x,y,xrad,yrad,dx,dy,startangle,endangle,pun,del,pena:integer);var angle:integer;begin
for angle:=startangle to endangle do begin
if(dx>0)and(angle mod dx=0)then xrad:=xrad+1;if(dx<0)and(angle mod dx=0)then xrad:=xrad-1;
if(dy>0)and(angle mod dy=0)then yrad:=yrad+1;if(dy<0)and(angle mod dy=0)then yrad:=yrad-1;
case pena of
1:begin xrad:=xrad+yrad;yrad:=yrad-xrad end;
2:begin xrad:=xrad-yrad;yrad:=yrad+xrad end;
end;
if pun<>-1then if angle mod 2=0 then setcolor(pun) else setcolor(pun+8);
line(x+round(xrad*sin(angle*pi/180)),y+round(yrad*cos(angle*pi/180)),
x+round(xrad*sin((angle+1)*pi/180)),y+round(yrad*cos((angle+1)*pi/180)));
if del<>0 then delay(del);
end;
end;
Код: Выделить всё
y:=240;
x:=200;krug(x,y,100,100,-1,0,180,360,6,100,0);krug(x,y,100,100,-1,0,0,180,6,100,0);
x:=320;krug(x,y,100,100,-2,0,180,360,6,100,0);krug(x,y,100,100,-2,0,0,180,6,100,0);
x:=440;krug(x,y,100,100,-1,0,180,360,6,100,0);krug(x,y,100,100,-1,0,0,180,6,100,0);
Не знаю, в делфи скопировать можно с помощью WinAP функции:Soul писал(а):Как в паскале программно скопировать и перенести файл?
Код: Выделить всё
CopyFile('откуда', 'куда');
переносить помойму вообще нельзя. паскаль вроде не может подавать каманду виндоусу на удаление ...Soul писал(а):Как в паскале программно скопировать и перенести файл?
Не эта функция в паскале не прокатит. В паскале к стати вообще не предусмотренно ничего для того чтобы копировать файлы, поэтому надо руками. Там можно воспользоваться комамндами DOSа, и еще я думаю как вторым вариантом можно файл копируемый поместить в буфер памяти, а потом воткнуть его куда надо. А на счет перенести это вообще легко, я просто не подумал когда задавал вопрос, сначало надо скопировать файл, а потом удалить исходный, винда же так делаетBATMEN писал(а):Не знаю, в делфи скопировать можно с помощью WinAP функции:Soul писал(а):Как в паскале программно скопировать и перенести файл?Код: Выделить всё
CopyFile('откуда', 'куда');
Перенести ваще фик знает как, только что сначала скопировать а потом грохнуть, то там фигово будет, т.к. если на одном диске то долго...
Код: Выделить всё
var
F1, F2 : File;
Buf : integer;
begin
Assign(F1, 'FileInput.xxx');
Assign(F2, 'FileOutput.xxx');
Reset(F1, 1);
Rewrite(F2, 1);
while not eof(F1) do
begin
BlockRead(F1, Buf, SizeOf(Buf));
BlockWrite(F2, Buf, SizeOf(Buf));
end;
CloseFile(F1);
CloseFile(F2)
end;
Почему не сделаешь? Или я чегото не понял в этом коде?neXeuse писал(а):Гы!Код: Выделить всё
uses crt; var i:byte; begin clrscr; i:=255; for i:=(i+1)div 16-16 to i do begin write(i,' ');i:=round(sin(i)*16); end; readkey end.
На дельфе такое не сделаеш!
1) Открываешь файл 1 на чтениеSoul писал(а):Как в паскале программно скопировать и перенести файл?
Можно делать что угодно...Sany писал(а):переносить помойму вообще нельзя. паскаль вроде не может подавать каманду виндоусу на удаление ...
Видимо, потому что Delphi не разрешает менять в цикле с параметром переменную - параметр (в данном случае i).Executor писал(а):Почему не сделаешь? Или я чегото не понял в этом коде?neXeuse писал(а):Гы!Код: Выделить всё
uses crt; var i:byte; begin clrscr; i:=255; for i:=(i+1)div 16-16 to i do begin write(i,' ');i:=round(sin(i)*16); end; readkey end.
На дельфе такое не сделаеш!
+1Executor писал(а): Можно делать что угодно...