import numpy as np
def calculate_machine_epsilon_32():
eps = np.float32(1.0)
one = np.float32(1.0)
while np.float32(one + np.float32(eps / 2.0)) > one:
eps = np.float32(eps / 2.0)
return eps
epsilon_32 = calculate_machine_epsilon_32()
print(f"Розрахований машинний епсілон (32-bit): {epsilon_32}")
print(f"Теоретичне значення (2^-23): {2 ** -23}")
aW1wb3J0IG51bXB5IGFzIG5wCmRlZiBjYWxjdWxhdGVfbWFjaGluZV9lcHNpbG9uXzMyKCk6CiAgICBlcHMgPSBucC5mbG9hdDMyKDEuMCkKICAgIG9uZSA9IG5wLmZsb2F0MzIoMS4wKQogICAgd2hpbGUgbnAuZmxvYXQzMihvbmUgKyBucC5mbG9hdDMyKGVwcyAvIDIuMCkpID4gb25lOgogICAgICAgIGVwcyA9IG5wLmZsb2F0MzIoZXBzIC8gMi4wKQogICAgcmV0dXJuIGVwcwplcHNpbG9uXzMyID0gY2FsY3VsYXRlX21hY2hpbmVfZXBzaWxvbl8zMigpCnByaW50KGYi0KDQvtC30YDQsNGF0L7QstCw0L3QuNC5INC80LDRiNC40L3QvdC40Lkg0LXQv9GB0ZbQu9C+0L0gKDMyLWJpdCk6IHtlcHNpbG9uXzMyfSIpCnByaW50KGYi0KLQtdC+0YDQtdGC0LjRh9C90LUg0LfQvdCw0YfQtdC90L3RjyAoMl4tMjMpOiAgICAgICAgICAgezIgKiogLTIzfSIp