Var f:text; s:string; i,slo,ks:integer; k:real; begin assign(f,'text.in'); reset(f); while not Eof(f) do read(f,s); close(f); slo:=0; ks:=0; for i:=1 to length(s) do if s[i] in t then inc(slo) else begin; k:=k+slo; inc(ks); slo:=0; end; if s[length(s)] in t then begin; inc(ks); k:=k+slo; end; k:=k/ks; assign(f,'text.out'); rewrite(f); write(f,k); close(f); end.
Пример ввода(text.in): SIMPLE text Пример вывода(text.out): 5
CLS
x = 0
DO WHILE x <= 2.1001
PRINT x, COS(x)
x = x + .1
LOOP
Результат
0 1
.1 .9950042
.2 .9800666
.3 .9553365
.4 .921061
.5 .8775826
.6 .8253356
.7 .7648422
.8000001 .6967067
.9000001 .6216099
1 .5403022
1.1 .453596
1.2 .3623576
1.3 .2674986
1.4 .1699669
1.5 7.073697E-02
1.6 -2.919978E-02
1.7 -.1288448
1.8 -.2272024
1.9 -.3232899
2 -.4161471
2.1 -.5048462