У меня получилась вот такая формула:
Чтобы её получить, я использовал теорему косинусов, формулу Герона, тригонометрические тождества и, да, много раз раскрывал скобки.
Мне эта теорема была известна как Фаульхабера. Я в школе в рамках научной работы обобщал её для случая произвольного тетраэдра(когда имеем произвольные, а не прямые углы напротив основания). По сути, это был трёхмерный аналог теоремы косинусов, которая при α = 90° вырождается в теорему Пифагора.
Спасибо большое за статью, и в особенности, за кучу поясняющих картинок. Вы не зря выбрали путь преподавателя, читать такую статью очень приятно. Более того, всё понятно, даже если не вчитываться в текст, а только пробежаться по графическому материалу.
Как по мне для такой темы очень не хватает графиков сигналов с подробным описанием: что у нас было, и что хотим получить. Это очень сильно помогает восприятию происходящего.
В том то и дело, что сейчас можно самостоятельно освоить любой понравившийся язык или платформу, имея только интернет под рукой. А в университете приходиться уйму времени тратить на непойми что(устаревшее или вовсе бесполезное). И в итоге на самообучение остаётся совсем немного свободного времени.
Удобство интерфейса для пользователя хотелось бы получше, а то слишком много всего.
Кстати, в примерах неверное регулярное выражение для IP адреса: числа не могут превышать 255.
Не совсем понятно, почему нельзя использовать для генерации задержек таймер?
Тогда не возникает никаких пустых циклов, когда микроконтроллер ничего не делает.
У меня получилась вот такая формула:
![](https://habrastorage.org/r/w1560/webt/xs/xd/p0/xsxdp0x-ajfhsq4xnzg7tzgz0qe.png)
Чтобы её получить, я использовал теорему косинусов, формулу Герона, тригонометрические тождества и, да, много раз раскрывал скобки.
Кстати, в примерах неверное регулярное выражение для IP адреса: числа не могут превышать 255.
Тогда не возникает никаких пустых циклов, когда микроконтроллер ничего не делает.