cat504
25.10.2021 15:18

Что не так почему выдаёт ошибку Error 42 : Error in expression ТУрбо паскль program game;
Uses crt,Graph;
var a,z,gd,gm,x,y,dx,dy,t,xc,yc,db,da:integer;
var C:char;
begin
xc:=250;
yc:=300;
x:=200;
y:=150;
t:=1;
gd:=vga;
gm:=VGAHI;
randomize;
initgraph(gd,gm,'c:\tp7\bgi');
repeat
setcolor(7);
setfillstyle(1,7);
FillEllipse(x,y,40,40);
setcolor(11);
setfillstyle(1,11);
Fillellipse(x-18,y-9,6,6);
Fillellipse(x+18,y-9,6,6);
setcolor(1);
setfillstyle(1,1);
Fillellipse(x-18,y-9,1,1);
Fillellipse(x+18,y-9,1,1);
setcolor(4);
setfillstyle(1,4);
fillellipse(x,y+15,20,10);
setfillstyle(1,7);
setcolor(8);
setfillstyle(1,8);
setcolor(7);
setfillstyle(1,7);
fillellipse(x-13,y-48,8,29);
fillellipse(x+13,y-48,8,29);
fillellipse(x+30,y+40,16,6);
fillellipse(x-30,y+40,16,6);
Fillellipse(x+48,y+5,9,9);
Fillellipse(x-48,y+5,9,9); {lichiko konezz}
setfillstyle(1,4);
setcolor(4);
line(xc,yc,xc-60,yc);
line(xc-30,yc-30,xc-30,yc+30) ;

t:=t-1;
if t=0 then z:=random(4);
case z of
0:dx:=-5;
1:dx:=5;
2:dy:=-5;
3:dy:=5;
end;
delay(600);
Setcolor(0);
Setfillstyle(1,0);
FillEllipse(x,y,70,100);

if (x+dx<0) or (x+dx>639) then dx:=-dx;
if (y+dy<0) or (y+dy>639) then dy:=-dy;
x:=x+dx;
y:=y+dy;

C:=Readkey;
if c=#0 then C:=readkey;
Case C of
#72:db:=-7;
#80:db:=7;
#75:da:=-7;
#77:da:=7;
Until C=#10;

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Arinka26052005
29.07.2020 15:25
1. Ряд строится по принципу золотого сечения. Формула для вычисления члена последовательности такая:
x(2)=x(1)+1,
x(3)=x(2)+2,
...
x(n)=x(n-1)+n-1

В нашем алгоритме для вычисления следующего члена последовательности будем запоминать текущий член последовательности в переменной kp.
Затем получаем очередной член последовательности суммируя kp и переменную цикла i - 1. Делаем вычисления, выводим на экран и переписываем переменную kp  новым значением.
 
var i,k,kp:integer;
begin
kp:=1;
for i:=1 to 10 do begin
  k:=kp+i-1;
  kp:=k;
  writeln(k:5, k*k:6, k*k*k:8);
  end;
end.
0,0(0 оценок)
Ответ:
1. Ряд строится по принципу золотого сечения. Формула для вычисления члена последовательности такая:
x(2)=x(1)+1,
x(3)=x(2)+2,
...
x(n)=x(n-1)+n-1

В нашем алгоритме для вычисления следующего члена последовательности будем запоминать текущий член последовательности в переменной kp.
Затем получаем очередной член последовательности суммируя kp и переменную цикла i - 1. Делаем вычисления, выводим на экран и переписываем переменную kp  новым значением.
 
var i,k,kp:integer;
begin
kp:=1;
for i:=1 to 10 do begin
  k:=kp+i-1;
  kp:=k;
  writeln(k:5, k*k:6, k*k*k:8);
  end;
end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота