k1 * h1 = k2 * h2
k1 * w1 + k2 * w2 = W
k1 = W / ( w2 * ( h1/h2 + w1/w2))
k2 = k1 * (h1/h2)
У Остапа Бендера в мешке 100 слонов, из которых k разноцветных, и он раздает их m детям по слону в руки (k < m < 100
). Сколькими способами может состояться раздача слонов?
m
способами.m – 1
способом.N = 100 * m * 99 * (m-1) * ... * (100 - m) * 1
N = 100! / m! * m! = 100!
100!
(100 факториал)A = 2*pi*R^2 |sin(lat1)-sin(lat2)| |lon1-lon2|/360
= (pi/180)R^2 |sin(lat1)-sin(lat2)| |lon1-lon2|
// Площадь прямоугольника, заданного двумя параллелями и двумя меридианами
function area( lat1, lat2, lng1, lng2, R) {
R = R || 6371000; // радиус Земли в метрах
var k = Math.PI / 180;
return k * R * R
* Math.abs( Math.sin(lat1 * k) - Math.sin(lat2 * k))
* Math.abs( lng1 - lng2);
}
205804.64643832657
, а своим JS кодом 205344.32281511626
– наверное, из-за значения радиуса Земли, которое я взял из Вики, а Google нашёл более точное для этой широты.area( 65.758185, 65.762301, -169.115964, -169.106136) // 205344.32281511626
Л: Пс Бд
П: Лс Бд
Б: Лс Пе
Л-П
связаны через Бд
, а П-Б
через Лс
, остаётся пара Л-Б
– кто-то из них оба раза правда, другой оба раза ложь.!Лс
.П: !Лс Бд
Лс
было ложным, надо так же сделать ложными утверждения Б. Значит, Б оба раза соврал, а Л оба раза сказал правду:Л: Пс Бд
П: !Лс Бд
Б: !Лс !Пе
Л П Б Пс Бд Лс Бд Лс Пе
0 1 2 0 0 1 1 0 1 конфликт Бд и Лс
0 2 1 0 0 0 1 1 1 конфликт Бд и Лс
1 0 2 1 1 0 0 0 1 конфликт Бд
2 0 1 0 1 0 0 1 1 конфликт Бд и Лс
1 2 0 1 1 0 1 0 0 ОК
2 1 0 0 1 1 1 0 0 конфликт Лс
y = 100 - 100 * sqrt( x / N)
(N – время, когда результат становится нулём)y = 100 - 100 * sqrt( x / 176000)
y = 100 - 30 ln( 1 + x / 10000)
function getPostScore(time) {
var diff = Math.floor((new Date()).getTime()/1000) - time;
if( diff <= 3600) return 50000;
else if( diff <= 7200) return 25000;
else if( diff <= 10800) return 10000;
else return 0;
}
getPostScore(1493487180); // 10000
y = k / x
k = 50000 * 3600
она удачно захватывает и вторую точку. Но плоха тем, что ближе к нулю зашкаливает в +бесконечность.function getPostSigma(time){
var diff = Math.floor((new Date()).getTime()/1000) - time;
return Math.round( 10000 + 40000 / (1 + Math.exp((diff-6800)/700)));
}
getPostSigma(1493531780); // 49998
getPostSigma(1493522780); // 11545
(x – 0)/(6 – 0) = (y – 1)/(0 – 1)
x / 6 = (y – 1) / –1
–x / 6 = y – 1
y = 1 – x/6
x = Bx - ab * (Cy - By) / bc
y = By + ab * (Cx - Bx) / bc
// в другую сторону:
x = Bx + ab * (Cy - By) / bc
y = By - ab * (Cx - Bx) / bc
A = (0.5, -85)
B = (0.75, 0)
y = 340x - 255
$num = 1679;
$sum = array_sum( str_split( $num));