У меня тоже приложение для айфона бесплатное женский календарь он просто высчитывает дни в зависимости от последнего цикла и данных которые ты ввела ( длина цикла прдолженительность М) а для плавающего цикла ничего не придумать) ты и сама то не знаешь когда нагрянет дак уж а программа и подавно)))