// PascalABC.NET 3.1, сборка 1230 от 27.04.2016
begin
var a:=ArrRandom(30,-20,60); a.Println;
Writeln('Удвоенная сумма положительных ',(a.Where(x->x>0).Sum)*2);
Writeln('Сумма положительных, кратных 3: ',
a.Where(x->(x>0) and (x mod 3 = 0)).Sum)
end.
<u><em>Тестовое решение</em></u>
33 12 -14 -13 -13 49 -16 60 6 0 37 -6 -5 -5 31 52 49 9 30 -13 23 42 9 49 -7 42 50 44 48 30
Удвоенная сумма положительных 1410
Сумма положительных, кратных 3: 321
8775 дано в байтах, в битах будет 70200
строк 30 страниц 6
30*6=180 всего строк.
I=K*i
70200:6=11700 (т.к. N=2i, N=64, i=6)
11700 - кол-во символов всего
11700:180=65 - а это кол-во символов в одной строке
Всё.
<u>// PascalABC.NET 3.2, сборка 1437 от 03.05.2017</u>
<u>// Внимание! Если программа не работает, обновите версию!</u>
<em>№1</em>
function f(a,x:real):=(sin(a*x)+x*x*x)/(exp(x)+abs(tan(x)));
begin
var a,x:real;
Write('Введите a,x: '); Read(a,x);
Writeln('y=',f(a,x))
end.
<u>Пример</u>
Введите a,x: -3.5 1.13
y=0.415984691762092
<em>№2</em>
function f(x:real):=sin(x)*cos(x);
function G(x:real):=cos(x)-sin(x);
begin
var a:=ReadReal('a=');
var b:=ReadReal('b=');
Writeln(f(a)*g(a)*f(a+b)*sqr(g(a-b)))
end.
<u>Пример</u>
a= -4.2
b= 1
-0.00583852364109992
<em>№3</em>
function m(a,b,c:real):=sqrt(2*(b*b+c*c)-a*a)/2;
begin
var a,b,c:real;
Writeln('Введите a b c: '); Read(a,b,c);
Writeln('ma=',m(a,b,c));
Writeln('mb=',m(b,a,c));
Writeln('mc=',m(c,a,b));
end.
<u>Пример</u>
Введите a b c:
4.15 6.2 7.18
ma=6.37891644403656
mb=4.97769524981191
mc=3.86563707556724
PascalABC
var a:array of real;
i,n:integer;
begin
write('Задайте размер массива = ');readln(n);
setlength(a,n);
for i:=0 to n-1 do readln(a[i]);
writeln('Исходный массив: ',a);
for i:=0 to n-1 do a[i]:= -a[i];
writeln('Полученный массив: ',a);
end.