HOME ПРИМЕРЫ THANKS НОВИЧКАМ ДОКИ LINKS JavaScript Mail |
|
|
program vivd3; uses crt; var i, k: byte; s:real; begin clrscr; readln(s); for i:=33 downto 1 do begin k:=i*3+1; s:=s+k; writeln(k); writeln('s=',s:6:2); end; readln; end. |
Комментарии 1. Здесь "потеряно" одно число - последнее, коим должна быть единица. В седньмой строке должно быть for i:=33 downto 0 do 2. В задании ничего не говорится про подсчет суммы этих чисел. Но если уж его осуществлять, то в шестой строке должно быть "s:=0;" вместо оператора чтения. 3. Выходные данные читать неудобно. Я бы не переводил строку при печати k. 11-я строка выглядела бы так: writeln(k:4,'; s=',s:6:2); to top
Автор: strike |
Var m,p: integer; Begin Write(‘Введите числа М и Р: ’); readln(m,p); While p<>m do begin If m<p then p:=p-m Else m:=m-p; End; Write(‘Наибольший общий делитель: ’,m); Readln End. |
Комментарии Лишние операторные скобки в while. while p<>m do if m<p then p:=p-m else m:=m-p; to top
Автор: strike |
program maxOTmax; Uses crt; var x,a,c,j:real; FUNCTION max(y,b:real):real; BEGIN if y>b then max:=y else max:=b; END; begin ClrScr; write('введите значения х и а '); readln(x,a); c:=max(max(2*x,3*x-10),max(max(x*x-x,x*x*x-x*x-3*x),max(a-x,x-a))); writeln(c:6:2); readln; end. |
Комментарии Замечательно! Пара мелких и несущественных замечаний. 1. Есть специальная функция квадрата числа: sqr(x) (не путать с sqrt(x)!) тогда главная строка будет записана: c:=max(max(2*x,3*x-10),max(max(sqr(x)-x,x*sqr(x)-sqr(x)-3*x),max(a-x,x-a))); 2. Строку вывода я бы дополнил: writeln(' Минимальное значение при данных параметрах: ',c:6:2); to top
Автор: strike |
program lab4zad2; Uses crt; Const n=22;n1=12;n2=33; type mas=array[1..n2] of integer; var a, p, t:mas; i:byte; bol:integer; {---------------------------------------------------------------------------} procedure sozdviv(var x:mas; l:byte); begin writeln; for i:=1 to l do begin x[i]:= random(100)-25; write(x[i]:5); end; writeln end; {---------------------------------------} function max( x: mas; l:byte):integer; var m,k: integer; begin m:=x[i]; for i := 1 to l do if x[i]>m then m:=x[i]; max:=m end; {----------------------------------------} Function maxx(max,max1, max2:integer):integer; var max3: integer; begin if max>max1 then max3:=max else max3:=max1; if max3>max2 then writeln('максимальное число из 3-х массивов=',max3) else writeln('максимальное число из 3-х массивов=',max2); writeln end; {-------------------------------------------} procedure obch(var a:mas;l:byte); begin For i:=1 to l do if a[i]<0 then begin a[i]:= abs(a[i]); end; for i:=1 to l do write(a[i]:4); writeln; END; {-------------------------------------} BEGIN randomize; clrscr; sozdviv(a,n); sozdviv(p,n1); sozdviv(t,n2); writeln('максимальный елемент массива а: ', max(a,n)); writeln('максимальный елемент массива p: ', max(p,n1)); writeln('максимальный елемент массива t: ', max(t,n2)); writeln; bol:= maxx(max(a,n),max(p,n1),max(t,n2)); writeln('модуль отрицательных чисел массива а: ');obch(a,n); writeln('модуль отрицательных чисел массива p: ');obch(p,n1); writeln('модуль отрицательных чисел массива t: ');obch(t,n2); readkey end. |
HOME EXAMPLES |
|