onClick={props.onClick()}
, то это будет вызовом функции, а результат этого вызова будет присвоен свойству onClick
кнопки. А надо, чтобы это была функция, что достигается строчкой onClick={props.onClick}
. let arr = [2, 5, 3, 5];
function test(arr) {
let N = arr.length;
if (N < 1) {
console.log("Error");
return;
}
let average = arr.reduce((sum, elem) => (sum + elem)) / N;
if (average <= 4.9) {
console.log("Push 5. New test");
arr.push(5);
test(arr);
} else {
console.log("OK. Average = " + average);
}
}
ds
. В случае вашей спирали радиус увеличивается на одинаковую величину при каждом обороте. В моём коде это dr
.r
и расстояние, которое должно быть между точками, поэтому можем легко вычислить увеличение текущего угла phi = arctg(ds / dr)
.r += dr * phi / (2 * pi)
.int mul(int * arr, int N, int shift = 0)
{
switch (N)
{
case 1:
return arr[shift];
break;
case 2:
return (arr[shift] * arr[shift + 1]);
break;
default:
int M = N / 2;
return (mul(arr, M, shift) * mul(arr, N - M, shift + M));
}
}
4
как целое число. А если бы было написано 4.0
, то считал бы его вещественным (float
или double
, например).type tabelo = array[byte,byte] of integer;
procedure filling_spiral(var Q:tabelo; a,b:integer);
var c,d,e,f,g,h:integer;
begin
c:=a-1;
d:=b-1;
e:=1;
if a>=b then f:=b else f:=a;
for g:=0 to (f div 2) do
begin
for h:=b-d+g to d-g do
begin
if Q[a-c+g,h]=0 then Q[a-c+g,h]:=e else break;
inc(e)
end;
for h:=a-c+g to c-g do
begin
if Q[h,b-g]=0 then Q[h,b-g]:=e else break;
inc(e)
end;
for h:=b-g downto b-d+g+1 do
begin
if Q[a-g,h]=0 then Q[a-g,h]:=e else break;
inc(e)
end;
for h:=a-g downto a-c+g do
begin
if Q[h,b-d+g]=0 then Q[h,b-d+g]:=e else break;
inc(e)
end
end
end;
M’ = (M*N + x) / (N + 1)