javascript:
function Вычислить(число) {
var массив = [], м1 = [], м2 = [], с1 = 0, с2 = 0;
for (let сч = 1; сч <= число; сч++) массив.push(сч);
for (let сч = число - 1; сч >= 0; сч--)
if (с1 > с2) { м2.push(массив[сч]); с2 += массив[сч]; }
else { м1.push(массив[сч]); с1 += массив[сч]; }
if (с1 != с2) return false;
else {
var рез = "";
for (let сч = 1; сч <= число; сч++)
if (м1.indexOf(сч) != -1) рез += "+"; else рез += "-";
return рез;
}
}
document.write(Вычислить(8) + "<br />");
document.write(Вычислить(15) + "<br />");
document.write(Вычислить(40) + "<br />");
document.write(Вычислить(99) + "<br />");
+--++--+
--++--++--++--+
+--++--++--++--++--++--++--++--++--++--+
--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+
Блок-схема - в прилагаемом файле.
var a,b,c,s:real;
begin
writeln('a, b, c:');
readln(a,b,c);
s:=(a+b)/2*sqrt(c*c-sqr(a-b)/4);
writeln('s = ',s:5:3);
end.
Пример:
a, b, c:
5 3 4
s = 15.492
<span><span>Program Zvezda;
Uses GraphABC;
begin
SetBrushColor(clred);
Line(290, 111, 240, 190);
Line(240, 190, 171, 190);
Line(170, 190, 241, 250);
Line(241, 250, 209, 320);
Line(209, 320, 290, 289);
Line(290, 289, 369, 318);
Line(369, 318, 340, 248);
Line(340, 248, 410, 190);
Line(410, 190, 340, 190);
Line(340, 190, 289, 111);
Line(289, 113, 289, 289);
Line(242, 249, 341, 190);
Line(340, 249, 242, 190);
Line(171, 191, 290, 220);
Line(291, 220, 411, 191);
Line(209, 319, 290, 222);
Line(290, 222, 369, 321);
Readln;
Closewindow;
End.</span></span>
Var n,i:integer; s:real;
begin
readln(n);
s:=0;
for i:=0 to n do s:=s+1/(2*i+1);
writeln('s = ',s);
end.
Пример:
5
<span>s = 1.878210678210678e+00</span>
3*3+3/3=4
3+3/3+3=5
3+3+3-3=6
3/3+3+3=7
-
3*3-3+3=9
-
1+2/3=1
1*2+3-4=1
1+2*3-4/5=1
1*2+3-4+5/6=1
1+2*3-4/5+6/7=1
1*2+3-4+5-6-7+8=1<span>
</span>