Hemul GM, у меня получается S1,S2 yjhvfkmyj c S3 проблемы
Program Func;
Type func=function(x:integer):real;
Var S1,S2,S3:real;
n1,m1,n2,m2:integer;
r:text;
{$F+}
Function f1(x:integer):real;
Begin
f1:=(x+2)/(x+5);
End;
Function f2(x:integer):real;
Begin
f2:=(5/(x*x)-ln(x));
End;
{$F-}
Procedure Sum(n,m:integer;f:func;Var S:real);
Var x:integer;
Begin
S:=0;
For x:=n to m do S:=S+f(x);
End;
Procedure Sum1;
Var S3:real;
Begin
S3:=0;
S3:=S1+S2;
End;
Василий Банников, я дпже не знаю, что это за ошибка(лично у меня турбо паскаль, просто нету возможности в другом паскале проверить, мб там всё нормально)
Ну вот моя программа, я почти так же писал как вы написали, ошибка в 4 строке снизу там где про пол
Program Pascal;
type zap=record
fio:string[20];{FIO rabotnika}
pol:string[10];{POL rabotnika}
zp:real;{oklad}
st:integer;{premia}
sumvyp:real;{summa vyplat}
end;
var tab:array[1..10]of zap;
i,n:integer;
r:text;
Begin
assign(r,'res-6');rewrite(r);
writeln('Kol-vo rabotnikov-?');readln(n);
writeln('Vvedite spisok FIO');
writeln('Vvedite Pol rabotnika');
writeln('Oklad');
for i:=1 to n do begin
readln(tab[i].fio);
readln(tab[i].pol);
readln(tab[i].zp);
end;
Writeln(r,' FIO ',' POL ',' oklad ',' premia ',' summa vyplat');
for i:=1 to n do
with tab[i] do begin
if pol='m' then st:=100
else st:=0;
sumvyp:=zp+st;
writeln(r,fio,'':20-length(fio),r,pol,'':10-length(pol)zp:7:2,st:7,sumvyp:12:2);
end;
close(r);
END.
Ну вот моя программа, ошибка в 4 строке снизу там где про пол
Program Pascal;
type zap=record
fio:string[20];{FIO rabotnika}
pol:string[10];{POL rabotnika}
zp:real;{oklad}
st:integer;{premia}
sumvyp:real;{summa vyplat}
end;
var tab:array[1..10]of zap;
i,n:integer;
r:text;
Begin
assign(r,'res-6');rewrite(r);
writeln('Kol-vo rabotnikov-?');readln(n);
writeln('Vvedite spisok FIO');
writeln('Vvedite Pol rabotnika');
writeln('Oklad');
for i:=1 to n do begin
readln(tab[i].fio);
readln(tab[i].pol);
readln(tab[i].zp);
end;
Writeln(r,' FIO ',' POL ',' oklad ',' premia ',' summa vyplat');
for i:=1 to n do
with tab[i] do begin
if pol='m' then st:=100
else st:=0;
sumvyp:=zp+st;
writeln(r,fio,'':20-length(fio),r,pol,'':10-length(pol)zp:7:2,st:7,sumvyp:12:2);
end;
close(r);
END.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.