x, y = 1.2345, 3.2109
le0 = sqrt(x * x + y * y)
if x < y:
x, y = y, x
y /= x
le1 = x * (1.0 + y * y * 0.5)
print(le1 / le0) # 1.0023767214085302, неплохо
if x < y:
x, y = y, x
le1 = x + y * 0.41421356237309515 # sqrt(2.0) - 1.0
from random import randrange
data, res = [str(randrange(1000)) for _ in range(10)], 0
for le in range(max(len(s) for s in data), 0, -1):
print('data:', *data)
head, tail = [], []
for s in data:
(head if len(s) < le else tail).append(s)
data = head
for s in sorted(tail):
data.append(s[1:])
if s[0] != '9':
t = '9' + s[1:]
delta = int(t) - int(s)
res += delta
print(f'{s:>4} -> {t:<4} {delta:>4}')
print(f' итого{res:>9}')
function shuffle(str, seed) {
let arr = str.split(''), j;
for (let i = 0; i < arr.length; i++) {
// так называемый минимальный стандартный генератор случайных чисел
// https://ru.wikipedia.org/wiki/Линейный_конгруэнтный_метод
// аккуратно, с нуля он не стартует )
j = (seed = seed * 16807 % 2147483647) % arr.length;
[arr[i], arr[j]] = [arr[j], arr[i]];
}
return arr.join('');
}
console.log(shuffle('abcdefgh', 42));
Есть три точки которые описывают треугольникОчевидно, независимые (по любым трём точкам можно построить треугольник, а с математикой очень плохо)
нужно например узнать по точкам X,Y узнать ZНикак.
Как узнавать координату Z на площади треугольника?Чего?
Из урны с 1 пронумерованным шариком вынимают по одному шарику. Подсчитать общее количество ситуаций, когда номер хотя бы одного вынутого шарика совпадает с порядковым номером действия "вынимания"Далее действуй по индукции.
from itertools import combinations
print(len(set(s for le in range(1, 11) for s in combinations('МАТЕМАТИКА', le))))
import numpy as np, matplotlib.pyplot as plt
from scipy.fftpack import rfft, irfft
n = 2 ** 8
x = np.linspace(0, 2 * np.pi, n)
y = np.sin(x) + np.cos(x * 30)
f0 = rfft(y)
f1 = f0.copy()
f1[:n // 8] = 0
z = irfft(f1)
f, (spectra, signal) = plt.subplots(2, 1, sharey=False)
spectra.plot(x, f0, label='f0')
spectra.plot(x, f1, label='f1')
spectra.legend()
spectra.title.set_text('spectra')
signal.plot(x, y, label='y')
signal.plot(x, z, label='z')
signal.legend()
signal.title.set_text('signal')
plt.legend()
plt.show()