Вывести на экран значения следующих функций: а) y=-3x-37, на отрезке от -205 до 30 с шагом 1.
1
б) y=
на отрезке от 0 до 20 с шагом 0,5.
x – 2
В) y=
2+х, если х2 - 1
х+11, если х< -1°
на отрезке от —25 до 1 с
шагом 0,1.
x – 1, если х> 8
T) y= 1
если х «8» на отрезке от -5 до 25 с
x - 1
шагом 1.
// PascalABC.NET 3.1, сборка 1174 от 22.02.2016
begin
Writeln(Range(1,100).Select(i->sin(i)*cos(i)).Where(x->x<>0).Average)
end.
Тестовое решение:
-0.00136006072493969
2. А вот так учат писать это же школьные учителя:
// PascalABC.NET 3.1, сборка 1174 от 22.02.2016
var
m:array[1..100] of real;
i,k:integer;
s:real;
begin
s:=0;
k:=0;
for i:=1 to 100 do begin
m[i]:=sin(i)*cos(i);
if m[i]<>0 then begin
s:=s+m[i];
k:=k+1
end
end;
Writeln(s/k)
end.
Тестовое решение:
-0.00136006072493969