1 uses graphABC,crt;
2 var i,x,y,x2,y2,x3,y3: integer;
3 begin
4 setwindowsize(500,500);
5 lockdrawing;
6 hidecursor;
7 repeat
8 clearwindow;
9 setpenwidth(1);
10 setbrushcolor(clblack);
11 circle(250,200,20);
12 setbrushcolor(clbrown);
13 rectangle(100,200,400,400);
14 setbrushcolor(clwhite);
15 roundrect(110,210,350,390,40,40);
16 for i:=1 to 10000 do
17 putpixel(random(235)+112,random(171)+215,clblack);
18 setbrushcolor(clblack);
19 for i:=1 to 5 do
20 circle(375,210+(i*25),10);
21 circle(375,370,15);
22 setbrushcolor(clwhite);
23 rectangle(372,360,378,380);
24 setpenwidth(5);
25 x:=250; y:=197;
26 x2:=x-40-random(10);
27 y2:=y-150-random(10);
28 x3:=x++40+random(10);
29 y3:=y-150-random(10);
30 line(x,y,x2,y2);
31 line(x,y,x3,y3);
32 circle(x2,y2,10);
33 circle(x3,y3,10);
34 sleep(2);
35 redraw;
36 until keypressed;
37 end.
наверно подразумевается "противополных знаков". вначале немного подумайте над алгоритмом.
заведите место хранения вводимых чисел (в примитивном случае - массив из 4х эл-тов, в общем - список arraylist,
подсчитывайте количество введённых чисел (или сразу считайте скольк=4).
помещайте модуль ( math.abs() ) в хранилище, если такого там ещё нет (в map не надо проверять, это множество). на выходе сравните количество введённых и заполненную длину хранилища: разница даст количество "противоположных чисел".
ну, а вы же учитесь, а не я.
var
operation: byte;
a, b: real;
function summa(x, y: real): real;
begin
summa := a + b
end;
function raznost(a, b: real): real;
begin
raznost := a - b
end;
function delenie(a, b: real): real;
begin
delenie := a / b
end;
function proizved(a, b: real): real;
begin
proizved := a * b
end;
function sqrt(a, b: real): real;
begin
sqrt := sqrt(a);
sqrt := sqrt(b);
end;
function abs(a, b: real): real;
begin
abs := abs(a);
abs := abs(b);
end;
function sin(a, b: real): real;
begin
sin := sin(a);
sin := sin(b);
end;
function cos(a, b: real): real;
begin
cos := cos(a);
cos := cos(b);
end;
function tan(a, b: real): real;
begin
tan := tan(a);
tan := tan(b);
end;
function sqr(a, b: real): real;
begin
sqr := sqr(a);
sqr := sqr(b);
end;
begin
writeln('a');
read(a);
writeln('b');
read(b);
writeln('1 - сложить');
writeln('2 - вычесть');
writeln('3 - разделить');
writeln('4 - умножить');
writeln('5 - корень');
writeln('6 - модуль');
writeln('7 - синус');
writeln('8 - косинус');
writeln('9 - тангенс');
writeln('10 - квадрат');
read(operation);
case operation of
1: writeln(summa(a, b));
2: writeln(raznost(a, b));
3: writeln(delenie(a, b));
4: writeln(proizved(a, b));
5: writeln(sqrt(a, b));
6: writeln(abs(a, b));
7: writeln(sin(a, b));
8: writeln(cos(a, b));
9: writeln(tan(a, b));
10: writeln(sqr(a, b));
end;
end.