Автор Тема: Лаборатория Ганна - ФЛУД Продолжение.  (Прочитано 3368589 раз)

0 Пользователей и 47 Гостей просматривают эту тему.

Оффлайн robi11

  • Ветеран
  • *****
  • Сообщений: 2123
  • Репутация: 789
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10125 : 26 Июля 2025, 18:05:17 »
Добрый день.  Не могли бы вы посоветовать, как найти «количество ячеек от нуля круга» после 315 градусов?  Я использую следующий расчет, и он работает отлично до 315 градусов, но как только я использую числа выше 315 градусов, количество ячеек больше не соответствует.

 Формула: ячейки из начала цикла - (номер цикла - 1)

 Пример: 352
 Клетки из начала цикла - 62
 Номер цикла - 9
 62 - (9 - 1) = 54
 352 - 54 = 298

Maksim1313, не совсем понятен вопрос. Возможно, Вам поможет следующее:
номер цикла х 8 = количество ячеек в цикле
Похоже, все не случайно, а потому, что...

Оффлайн Maksim1313

  • Старожил
  • ****
  • Сообщений: 410
  • Репутация: 15
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10126 : 26 Июля 2025, 18:48:43 »
Добрый день.  Не могли бы вы посоветовать, как найти «количество ячеек от нуля круга» после 315 градусов?  Я использую следующий расчет, и он работает отлично до 315 градусов, но как только я использую числа выше 315 градусов, количество ячеек больше не соответствует.

 Формула: ячейки из начала цикла - (номер цикла - 1)

 Пример: 352
 Клетки из начала цикла - 62
 Номер цикла - 9
 62 - (9 - 1) = 54
 352 - 54 = 298

Maksim1313, не совсем понятен вопрос. Возможно, Вам поможет следующее:
номер цикла х 8 = количество ячеек в цикле

Оффлайн Prophet (Игорь)

  • Ветеран
  • *****
  • Сообщений: 661
  • Репутация: 399
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10127 : 26 Июля 2025, 19:03:21 »
Добрый день.  Не могли бы вы посоветовать, как найти «количество ячеек от нуля круга» после 315 градусов?  Я использую следующий расчет, и он работает отлично до 315 градусов, но как только я использую числа выше 315 градусов, количество ячеек больше не соответствует.

 Формула: ячейки из начала цикла - (номер цикла - 1)

 Пример: 352
 Клетки из начала цикла - 62
 Номер цикла - 9
 62 - (9 - 1) = 54
 352 - 54 = 298

Maksim1313, не совсем понятен вопрос. Возможно, Вам поможет следующее:
номер цикла х 8 = количество ячеек в цикле
Добрый день. Вы смотрите на круг. До квадрата четного и нечетного числа нужно смотреть. Как в квадратиках так и в градусах. Вы указали календарную Точку 0.

Оффлайн Maksim1313

  • Старожил
  • ****
  • Сообщений: 410
  • Репутация: 15
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10128 : 26 Июля 2025, 19:11:06 »
Добрый день.  Не могли бы вы посоветовать, как найти «количество ячеек от нуля круга» после 315 градусов?  Я использую следующий расчет, и он работает отлично до 315 градусов, но как только я использую числа выше 315 градусов, количество ячеек больше не соответствует.

 Формула: ячейки из начала цикла - (номер цикла - 1)

 Пример: 352
 Клетки из начала цикла - 62
 Номер цикла - 9
 62 - (9 - 1) = 54
 352 - 54 = 298

Maksim1313, не совсем понятен вопрос. Возможно, Вам поможет следующее:
номер цикла х 8 = количество ячеек в цикле
Добрый день. Вы смотрите на круг. До квадрата четного и нечетного числа нужно смотреть. Как в квадратиках так и в градусах. Вы указали календарную Точку 0.

Допустим у меня нет с собой КНК и я хочу определить количество ячеек от нуля круга, предыдущая формула хорошо рассчитывала числа до 315 градусов. Но как только я начинаю брать числа после 315* формула ломается.

Оффлайн Prophet (Игорь)

  • Ветеран
  • *****
  • Сообщений: 661
  • Репутация: 399
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10129 : 26 Июля 2025, 19:16:01 »
Добрый день.  Не могли бы вы посоветовать, как найти «количество ячеек от нуля круга» после 315 градусов?  Я использую следующий расчет, и он работает отлично до 315 градусов, но как только я использую числа выше 315 градусов, количество ячеек больше не соответствует.

 Формула: ячейки из начала цикла - (номер цикла - 1)

 Пример: 352
 Клетки из начала цикла - 62
 Номер цикла - 9
 62 - (9 - 1) = 54
 352 - 54 = 298

Maksim1313, не совсем понятен вопрос. Возможно, Вам поможет следующее:
номер цикла х 8 = количество ячеек в цикле
Добрый день. Вы смотрите на круг. До квадрата четного и нечетного числа нужно смотреть. Как в квадратиках так и в градусах. Вы указали календарную Точку 0.

Допустим у меня нет с собой КНК и я хочу определить количество ячеек от нуля круга, предыдущая формула хорошо рассчитывала числа до 315 градусов. Но как только я начинаю брать числа после 315* формула ломается.
Не понимаю какая формула. Попробуйте до 135 *

Оффлайн Suhil

  • Постоялец
  • ***
  • Сообщений: 101
  • Репутация: 18
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10130 : 26 Июля 2025, 19:26:46 »
Для измерения времени лучше взять круг, и там смотреть мужское/женское, положительное/отрицательное и.т. д.

Есть ли пример? Или хотя бы где его можно найти?
Ганн не показал пример, он сказал чем нужно мерить и дал подсказки вскользь в разных местах в его курсах и еще кое где.  Показать пример, есть раскрыть ценный секрет, что конечно, он не сделал.
Я против раскрытия секретов, и, конечно, Ганн представил много вещей, но измерение времени посредством круга, я не знаю, имеете ли вы в виду квадрат (knk) или это что-то другое, если это не секрет!!?

С уважением
Suhil
Работай для своей будущей жизни так, как будто ты умрешь завтра, и работай для своего мира так, как будто ты будешь жить вечно» (Али ибн Аби Талиб)

Оффлайн robi11

  • Ветеран
  • *****
  • Сообщений: 2123
  • Репутация: 789
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10131 : 26 Июля 2025, 19:45:54 »
Максим, Вы уж постарайтесь корректнее вопрос формулировать.
Итак, у Вас нет КНК, но Вы хотите...
Число 352
Рассчитываем сколько ячеек в цикле нечетных квадратов:
кор(352)=18,76 -> следовательно, число находится в квадрате числа 19
Значит в цикле:
(19-1)х4=72 ячейки
От 361 до 0 градусов 1/8 цикла или 72/8=9 ячеек
От 352 до 361 (361-352) 9 ячеек
9+9=18
72-18=54 ячейки
Похоже, все не случайно, а потому, что...

Оффлайн Raidho Feoh

  • Постоялец
  • ***
  • Сообщений: 226
  • Репутация: 169
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10132 : 26 Июля 2025, 23:12:25 »
Я против раскрытия секретов, и, конечно, Ганн представил много вещей, но измерение времени посредством круга, я не знаю, имеете ли вы в виду квадрат (knk) или это что-то другое, если это не секрет!!?

С уважением
Suhil
Я не считаю, что это КНК. Здесь другое, не только круг, еще квадрат и треугольник и их соотношение/ совпадение, показывающее, насколько гармонично нечто одно с другим.
« Последнее редактирование: 26 Июля 2025, 23:25:42 от Raidho Feoh »
Подробнее

LIKE

Suhil

DISLIKE

0 пользователей


Оффлайн Maksim1313

  • Старожил
  • ****
  • Сообщений: 410
  • Репутация: 15
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10133 : 26 Июля 2025, 23:36:05 »
Максим, Вы уж постарайтесь корректнее вопрос формулировать.
Итак, у Вас нет КНК, но Вы хотите...
Число 352
Рассчитываем сколько ячеек в цикле нечетных квадратов:
кор(352)=18,76 -> следовательно, число находится в квадрате числа 19
Значит в цикле:
(19-1)х4=72 ячейки
От 361 до 0 градусов 1/8 цикла или 72/8=9 ячеек
От 352 до 361 (361-352) 9 ячеек
9+9=18
72-18=54 ячейки

Для числа 365 такой подход уже не работает.

Оффлайн syphax

  • Постоялец
  • ***
  • Сообщений: 103
  • Репутация: 185
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10134 : 27 Июля 2025, 02:01:59 »
Maksim1313
365
sqrt 365 / 2 = 9,55 циклов . Берём целое число 9 = 9*8 = 72.

Здесь секретная формула ;D : 9,55 - (9 "целое число" - 0,39 "постоянная величина") = 9,55 - 8,61 = 0,94 (берём только остаток, если результат 1,45, берём 0,45).
Количество ячеек от начала = 0,94 * 72 = 67 - 68 ячеек.

Другой пример: 2465
sqrt 2465 / 2 = 24,82 циклов . Берём целое число 24, 24*8 = 192.
24,82 - (24 "целое число" - 0,39 "постоянная величина") = 24,82 - 23,61 = 1,21 = 0,21.
Количество ячеек от начала = 0,21 * 192 = 40 ячеек

Примечание: формула имеет погрешность +1,-1.

Оффлайн robi11

  • Ветеран
  • *****
  • Сообщений: 2123
  • Репутация: 789
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10135 : 27 Июля 2025, 07:45:59 »
Максим, Вы уж постарайтесь корректнее вопрос формулировать.
Итак, у Вас нет КНК, но Вы хотите...
Число 352
Рассчитываем сколько ячеек в цикле нечетных квадратов:
кор(352)=18,76 -> следовательно, число находится в квадрате числа 19
Значит в цикле:
(19-1)х4=72 ячейки
От 361 до 0 градусов 1/8 цикла или 72/8=9 ячеек
От 352 до 361 (361-352) 9 ячеек
9+9=18
72-18=54 ячейки

Для числа 365 такой подход уже не работает.

Хорошо.
Тогда давайте поступим проще. Давайте просто определим число на 0 градусов.

Рассчитываем сколько ячеек в цикле нечетных квадратов:

кор(352)=18,76 -> следовательно, число находится в квадрате числа 19

Значит в цикле:
(19-1)х4=72 ячейки

Вычислим номер цикла:
72/8=9 номер цикла

19-2=17
17^2=289
289+9=298 число на 0 градусов
352-298=54
54>0
Ответ принимается

Число 365

кор(365)=19,1 -> следовательно, число находится в квадрате числа 21
в цикле (21-1)*4=80 ячеек
80/8=10 номер цикла
21-2=19
19^2=361
361+10=371 число на 0 градусов
365-371=-6
-6<0
Ответ не принимается, и тогда:
19-2=17
17^2=289
289+9=298
365-298=67
67>0
Ответ принимается
Похоже, все не случайно, а потому, что...

Оффлайн Maksim1313

  • Старожил
  • ****
  • Сообщений: 410
  • Репутация: 15
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10136 : 27 Июля 2025, 11:07:53 »
Спасибо за формулу. Теперь реализовал это в коде на Python в Colab. В дороге можно быстро производить расчет.
import math

# --- Существующие функции ---

def рассчитать_данные_ячейки(x):
    """
    Рассчитывает "Ячеек от начала цикла" и "Номер цикла" для заданного числа X.
   
    Эти расчеты основаны на поиске положения числа X в квадратной спирали,
    используя его квадратный корень и связь с нечетными квадратами и циклами спирали.

    Формула для "Ячеек от начала цикла":
    Ячеек от начала цикла = X - ( (ОкругленноеНечетное(КОРЕНЬ(X)))^2 - 8 * НомерЦикла + 1 )

    Где:
    - X: Входное число, для которого производится расчет.
    - ОкругленноеНечетное(Y): Функция, которая округляет Y до ближайшего нечетного целого числа
      (вверх, если Y не целое или целое четное).
    - НомерЦикла (M): Определяется из КОРЕНЬ(X) и K по следующей логике:
      - K: Ближайшее нечетное целое число, меньшее или равное ЦЕЛОЕ(КОРЕНЬ(X)).
      - Если КОРЕНЬ(X) точно равен K, то НомерЦикла = ЦелаяЧасть(K/2) (округление K/2 вниз до ближайшего целого).
      - В противном случае (если КОРЕНЬ(X) не равно K), то НомерЦикла = ОкруглениеВверх(K/2) (округление K/2 вверх до ближайшего целого).

    Пример: Для X=144, КОРЕНЬ(144)=12. K=11. НомерЦикла = ОкруглениеВверх(11/2)=6.
    ОкругленноеНечетное(12) = 13.
    Ячеек от начала цикла = 144 - (13^2 - 8*6 + 1) = 144 - (169 - 48 + 1) = 144 - 122 = 22.
    """
   
    s = math.sqrt(x)
    i = math.floor(s)

    if i % 2 == 0:  # Если I четное
        k = i - 1
    else:  # Если I нечетное
        k = i

    if abs(s - k) < 1e-9:  # Используем небольшую погрешность для сравнения чисел с плавающей точкой
        m = math.floor(k / 2) # Соответствует ЦелаяЧасть(K/2)
    else:
        m = math.ceil(k / 2)  # Соответствует ОкруглениеВверх(K/2)
   
    номер_цикла = m

    # Уточненная логика ОкругленноеНечетное(Y):
    # Округляет число до ближайшего нечетного целого.
    # Если число уже целое нечетное, то оно же.
    # Если число целое четное, то оно +1. Если дробное, то округляет вверх до ближайшего нечётного.
    if s % 1 == 0 and s % 2 != 0: # Если S целое и нечетное
        s_нечетное_округленное_фактическое = int(s)
    elif s % 1 == 0 and s % 2 == 0: # Если S целое и четное
        s_нечетное_округленное_фактическое = int(s) + 1
    else: # Если S дробное
        s_нечетное_округленное_фактическое = math.ceil(s)
        if s_нечетное_округленное_фактическое % 2 == 0:
            s_нечетное_округленное_фактическое += 1

    ячеек_от_начала_цикла = x - ((s_нечетное_округленное_фактическое**2) - 8 * номер_цикла + 1)
   
    return ячеек_от_начала_цикла, номер_цикла

def рассчитать_градус(ячеек_от_начала_цикла, номер_цикла):
    """
    Рассчитывает градус круга для заданных "Ячеек от начала цикла" и "Номер цикла".
    Соответствует формуле Градуса.
    """
    A = ячеек_от_начала_цикла
    N = номер_цикла

    Q = math.floor(A / N)
    R = A - Q * N + 1

    if Q == 0 and N - A == 1:
        return 0.0
    elif Q == 0 and N > A:
        терм_атан = math.degrees(math.atan((1 - R / N)))
        градус = 360 - abs((45 * Q) - терм_атан)
        return градус
    else:
        if Q % 2 == 0:  # Если Q четное
            терм_атан = math.degrees(math.atan((1 - R / N)))
            градус = abs((45 * Q) - терм_атан)
            return градус
        else:  # Если Q нечетное
            терм_атан = math.degrees(math.atan(R / N))
            градус = abs(45 * (Q - 1)) + терм_атан
            return градус

# --- Новая функция для "Количество ячеек от нуля круга" ---

def рассчитать_ячейки_от_нуля_круга(x_вход):
    """
    Рассчитывает "Количество ячеек от нуля круга" по алгоритму,
    включающему корректировку на "предыдущий слой" при отрицательной разнице.
    """
   
    # Исходный Шаг 1 и Шаг 2 (потенциально временные)
    # Находим ближайший sqrt() и определяем начальное X (сторону квадрата)
    s = math.sqrt(x_вход)
   
    # Округляем до ближайшего целого числа вверх.
    округленное_s_вверх = math.ceil(s)

    # Находим ближайшее нечетное число, которое больше или равно округленное_s_вверх.
    начальная_длина_стороны_x = округленное_s_вверх
    if начальная_длина_стороны_x % 2 == 0: # Если четное, переходим к следующему нечетному числу
        начальная_длина_стороны_x += 1

    текущая_длина_стороны_x = начальная_длина_стороны_x
   
    while True: # Будем повторять до тех пор, пока разница не станет >= 0
        # Размер "Цикла" для текущей длины стороны: (сторона - 1) * 4
        размер_цикла = (текущая_длина_стороны_x - 1) * 4
       
        # "Номер Цикла" для текущей длины стороны: (Размер Цикла) / 8
        номер_цикла_для_расчета = размер_цикла // 8

        # Число на 0 градусов для текущей длины стороны: (сторона - 2)^2 + НомерЦиклаДляРасчета
        число_на_0_градусов = (текущая_длина_стороны_x - 2)**2 + номер_цикла_для_расчета
       
        # Разница между входным числом и числом на 0 градусов текущего цикла
        разница = x_вход - число_на_0_градусов

        if разница >= 0:
            # Если разница >= 0, принимаем этот ответ и выходим из цикла
            return разница
        else:
            # Если разница < 0, корректировка: переходим к предыдущему слою/циклу.
            # Для этого уменьшаем текущую_длину_стороны_x на 2.
            текущая_длина_стороны_x -= 2
            # Проверка на случай, если X_вход слишком мало или алгоритм не сходится.
            if текущая_длина_стороны_x < 1:
                return "Ошибка: Не удалось найти положительную разницу. Проверьте входное число или логику."


# --- Основное выполнение программы ---
if __name__ == "__main__":
    while True:
        try:
            ввод_x_строка = input("Введите число X (для выхода введите 'q'): ")
            if ввод_x_строка.lower() == 'q':
                break
           
            x = float(ввод_x_строка)

            if x < 0:
                print("Число X должно быть неотрицательным.")
                continue

            # Рассчитываем значения с использованием первой группы формул
            ячеек_от_начала_цикла, номер_цикла = рассчитать_данные_ячейки(x)
            градус_круга = рассчитать_градус(ячеек_от_начала_цикла, номер_цикла)
           
            # Рассчитываем "Количество ячеек от нуля круга" по новому алгоритму
            ячеек_от_нуля_круга = рассчитать_ячейки_от_нуля_круга(x)


            print(f"\nДля числа X = {x}:")
            print(f"  Ячеек от начала цикла: {ячеек_от_начала_цикла}")
            print(f"  Номер цикла: {номер_цикла}")
            print(f"  Градус круга: {градус_круга:.2f}°")
            print(f"  Количество ячеек от нуля круга: {ячеек_от_нуля_круга}") # Может быть строкой при ошибке
            print("-" * 30)

        except ValueError:
            print("Ошибка: Введите корректное число.")
        except Exception as e:
            print(f"Произошла непредвиденная ошибка: {e}")

Оффлайн Raidho Feoh

  • Постоялец
  • ***
  • Сообщений: 226
  • Репутация: 169
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10137 : 27 Июля 2025, 11:26:13 »
Здесь есть вкладка с расчетами того что вам нужно.
« Последнее редактирование: 27 Июля 2025, 13:23:49 от Raidho Feoh »

Оффлайн Prophet (Игорь)

  • Ветеран
  • *****
  • Сообщений: 661
  • Репутация: 399
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10138 : 27 Июля 2025, 13:22:53 »
Спасибо за формулу. Теперь реализовал это в коде на Python в Colab. В дороге можно быстро производить расчет.
import math

# --- Существующие функции ---

def рассчитать_данные_ячейки(x):
    """
    Рассчитывает "Ячеек от начала цикла" и "Номер цикла" для заданного числа X.
   
    Эти расчеты основаны на поиске положения числа X в квадратной спирали,
    используя его квадратный корень и связь с нечетными квадратами и циклами спирали.

    Формула для "Ячеек от начала цикла":
    Ячеек от начала цикла = X - ( (ОкругленноеНечетное(КОРЕНЬ(X)))^2 - 8 * НомерЦикла + 1 )

    Где:
    - X: Входное число, для которого производится расчет.
    - ОкругленноеНечетное(Y): Функция, которая округляет Y до ближайшего нечетного целого числа
      (вверх, если Y не целое или целое четное).
    - НомерЦикла (M): Определяется из КОРЕНЬ(X) и K по следующей логике:
      - K: Ближайшее нечетное целое число, меньшее или равное ЦЕЛОЕ(КОРЕНЬ(X)).
      - Если КОРЕНЬ(X) точно равен K, то НомерЦикла = ЦелаяЧасть(K/2) (округление K/2 вниз до ближайшего целого).
      - В противном случае (если КОРЕНЬ(X) не равно K), то НомерЦикла = ОкруглениеВверх(K/2) (округление K/2 вверх до ближайшего целого).

    Пример: Для X=144, КОРЕНЬ(144)=12. K=11. НомерЦикла = ОкруглениеВверх(11/2)=6.
    ОкругленноеНечетное(12) = 13.
    Ячеек от начала цикла = 144 - (13^2 - 8*6 + 1) = 144 - (169 - 48 + 1) = 144 - 122 = 22.
    """
   
    s = math.sqrt(x)
    i = math.floor(s)

    if i % 2 == 0:  # Если I четное
        k = i - 1
    else:  # Если I нечетное
        k = i

    if abs(s - k) < 1e-9:  # Используем небольшую погрешность для сравнения чисел с плавающей точкой
        m = math.floor(k / 2) # Соответствует ЦелаяЧасть(K/2)
    else:
        m = math.ceil(k / 2)  # Соответствует ОкруглениеВверх(K/2)
   
    номер_цикла = m

    # Уточненная логика ОкругленноеНечетное(Y):
    # Округляет число до ближайшего нечетного целого.
    # Если число уже целое нечетное, то оно же.
    # Если число целое четное, то оно +1. Если дробное, то округляет вверх до ближайшего нечётного.
    if s % 1 == 0 and s % 2 != 0: # Если S целое и нечетное
        s_нечетное_округленное_фактическое = int(s)
    elif s % 1 == 0 and s % 2 == 0: # Если S целое и четное
        s_нечетное_округленное_фактическое = int(s) + 1
    else: # Если S дробное
        s_нечетное_округленное_фактическое = math.ceil(s)
        if s_нечетное_округленное_фактическое % 2 == 0:
            s_нечетное_округленное_фактическое += 1

    ячеек_от_начала_цикла = x - ((s_нечетное_округленное_фактическое**2) - 8 * номер_цикла + 1)
   
    return ячеек_от_начала_цикла, номер_цикла

def рассчитать_градус(ячеек_от_начала_цикла, номер_цикла):
    """
    Рассчитывает градус круга для заданных "Ячеек от начала цикла" и "Номер цикла".
    Соответствует формуле Градуса.
    """
    A = ячеек_от_начала_цикла
    N = номер_цикла

    Q = math.floor(A / N)
    R = A - Q * N + 1

    if Q == 0 and N - A == 1:
        return 0.0
    elif Q == 0 and N > A:
        терм_атан = math.degrees(math.atan((1 - R / N)))
        градус = 360 - abs((45 * Q) - терм_атан)
        return градус
    else:
        if Q % 2 == 0:  # Если Q четное
            терм_атан = math.degrees(math.atan((1 - R / N)))
            градус = abs((45 * Q) - терм_атан)
            return градус
        else:  # Если Q нечетное
            терм_атан = math.degrees(math.atan(R / N))
            градус = abs(45 * (Q - 1)) + терм_атан
            return градус

# --- Новая функция для "Количество ячеек от нуля круга" ---

def рассчитать_ячейки_от_нуля_круга(x_вход):
    """
    Рассчитывает "Количество ячеек от нуля круга" по алгоритму,
    включающему корректировку на "предыдущий слой" при отрицательной разнице.
    """
   
    # Исходный Шаг 1 и Шаг 2 (потенциально временные)
    # Находим ближайший sqrt() и определяем начальное X (сторону квадрата)
    s = math.sqrt(x_вход)
   
    # Округляем до ближайшего целого числа вверх.
    округленное_s_вверх = math.ceil(s)

    # Находим ближайшее нечетное число, которое больше или равно округленное_s_вверх.
    начальная_длина_стороны_x = округленное_s_вверх
    if начальная_длина_стороны_x % 2 == 0: # Если четное, переходим к следующему нечетному числу
        начальная_длина_стороны_x += 1

    текущая_длина_стороны_x = начальная_длина_стороны_x
   
    while True: # Будем повторять до тех пор, пока разница не станет >= 0
        # Размер "Цикла" для текущей длины стороны: (сторона - 1) * 4
        размер_цикла = (текущая_длина_стороны_x - 1) * 4
       
        # "Номер Цикла" для текущей длины стороны: (Размер Цикла) / 8
        номер_цикла_для_расчета = размер_цикла // 8

        # Число на 0 градусов для текущей длины стороны: (сторона - 2)^2 + НомерЦиклаДляРасчета
        число_на_0_градусов = (текущая_длина_стороны_x - 2)**2 + номер_цикла_для_расчета
       
        # Разница между входным числом и числом на 0 градусов текущего цикла
        разница = x_вход - число_на_0_градусов

        if разница >= 0:
            # Если разница >= 0, принимаем этот ответ и выходим из цикла
            return разница
        else:
            # Если разница < 0, корректировка: переходим к предыдущему слою/циклу.
            # Для этого уменьшаем текущую_длину_стороны_x на 2.
            текущая_длина_стороны_x -= 2
            # Проверка на случай, если X_вход слишком мало или алгоритм не сходится.
            if текущая_длина_стороны_x < 1:
                return "Ошибка: Не удалось найти положительную разницу. Проверьте входное число или логику."


# --- Основное выполнение программы ---
if __name__ == "__main__":
    while True:
        try:
            ввод_x_строка = input("Введите число X (для выхода введите 'q'): ")
            if ввод_x_строка.lower() == 'q':
                break
           
            x = float(ввод_x_строка)

            if x < 0:
                print("Число X должно быть неотрицательным.")
                continue

            # Рассчитываем значения с использованием первой группы формул
            ячеек_от_начала_цикла, номер_цикла = рассчитать_данные_ячейки(x)
            градус_круга = рассчитать_градус(ячеек_от_начала_цикла, номер_цикла)
           
            # Рассчитываем "Количество ячеек от нуля круга" по новому алгоритму
            ячеек_от_нуля_круга = рассчитать_ячейки_от_нуля_круга(x)


            print(f"\nДля числа X = {x}:")
            print(f"  Ячеек от начала цикла: {ячеек_от_начала_цикла}")
            print(f"  Номер цикла: {номер_цикла}")
            print(f"  Градус круга: {градус_круга:.2f}°")
            print(f"  Количество ячеек от нуля круга: {ячеек_от_нуля_круга}") # Может быть строкой при ошибке
            print("-" * 30)

        except ValueError:
            print("Ошибка: Введите корректное число.")
        except Exception as e:
            print(f"Произошла непредвиденная ошибка: {e}")

Максим что за программа?

Оффлайн Suhil

  • Постоялец
  • ***
  • Сообщений: 101
  • Репутация: 18
Re: Лаборатория Ганна - ФЛУД Продолжение.
« Ответ #10139 : 27 Июля 2025, 14:23:16 »
Я против раскрытия секретов, и, конечно, Ганн представил много вещей, но измерение времени посредством круга, я не знаю, имеете ли вы в виду квадрат (knk) или это что-то другое, если это не секрет!!?

С уважением
Suhil
Я не считаю, что это КНК. Здесь другое, не только круг, еще квадрат и треугольник и их соотношение/ совпадение, показывающее, насколько гармонично нечто одно с другим.
Ну, вы говорите о квадрате 9 (кнк), как будто это что-то новое.
Работай для своей будущей жизни так, как будто ты умрешь завтра, и работай для своего мира так, как будто ты будешь жить вечно» (Али ибн Аби Талиб)