рдмрд╛рдЗрдирд░реА рдХреЛрдб рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЧреЛрд▓ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧреЛрд▓ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдиреАрдЪреЗ рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдЪрд┐рдд рдЧреЛрд▓рд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреЗрддреЗ рд╣реИрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╕реА ++ рдореЗрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рд╕рдЪрд┐рддреНрд░ рд╣реИред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рдмрд╛рдЗрдирд░реА рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛ, 0.125 рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ 0.001 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдпрд╣ рднреА рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдирд░реА рдирдВрдмрд░
y рдХрд╛ рдореВрд▓реНрдп рдХреБрдЫ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
x рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдВрдЦреНрдпрд╛
y = 1.001101 * 2 ^ -3 рдХрд╛ рдорд╛рди рджрд╢рдорд▓рд╡ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рд╕рдВрдЦреНрдпрд╛
x = 0.150390625 рдХреЗ рдореВрд▓реНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ y рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
x рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
x рдмрд╛рдЗрдирд░реА рдирдВрдмрд░
y рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХрдВрд╕реЛрд▓ рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдкрд░ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдЬрдм рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред
рдХрд┐рд╕реА рднреА рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд (рдкрд░рд┐рд╡рд░реНрддрд┐рдд) рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд╕рдмрд╕реЗ рддреЗрдЬрд╝реА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрдирдкреБрдЯ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ, рдпрд╛ рддреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд-рдмрд┐рдВрджреБ рдкреНрд░рд╛рд░реВрдк (int рд╕рд╣рд┐рдд), рдпрд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ - рдПрдХрд▓, рдбрдмрд▓, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВред ред
IEEE754 рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдорд╢реАрди рдХреЗ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдмрд╛рдЗрдирд░реА рдлреЙрд░реНрдо рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ, рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛
y рдХреЛ
y = b0.b1 ... bp * 2 ^ e (b0 real 0) рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
редрдЙрд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ
0.b0b1 ... bp * 2 ^ (e + 1) (b0 + 0) рдХреЗ рд░реВрдк рдореЗрдВ
рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐
e + 1> 0 рдФрд░
0.b0b1 ... bp * 2 ^ e (b0) 0) рдпрджрд┐
рдИ <реж ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рджреВрд╕рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВрдЧреЗ рдиреАрдЪреЗ рд╣рдорд╛рд░реЗ C ++ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдПрдХ рдлрд╝рдВрдХреНрд╢рди q = frexp (x, & e) рд╣реИ, рдЬреЛ рд╣рдореЗрдВ
b0.b1 ... bp * 2 ^ e рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдмрд╛рдЗрдирд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдШрд╛рддрд╛рдВрдХ
рдИ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рддреЛ, рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдирд░реА рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрдЦреНрдпрд╛
y = 0.b0b1 ... bp * 2 ^ e (b0 to
0) рдХреЗ рджрд╢рдорд▓рд╡ рдмрд░рд╛рдмрд░ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
x = 0.d0d1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ ... dN ... dn * 10 ^ E (d0) тЙа 0)редрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛
y = 0.1001101 * 2 ^ -2 рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
x = 0.150390625 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ ред
X рд╕реЗ рд╕рдВрдЦреНрдпрд╛
Xr рдХреЛ
N рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЛрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
X рдХреЛ
10 ^ k рдХреЗ рдХрд╛рд░рдХ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ
k = NE ред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ
рдПрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ рд╣реЛ, рдЬреЛ рддрдм рдирд┐рдХрдЯрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рддрдХ рдЧреЛрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЧреЛрд▓ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ
10 ^ -k рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ рдкрд┐рдЫрд▓реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдШрдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
X = [x * 10 ^ k + 0.5] * 10 ^ -k = [y * 10 ^ k + 0.5] * 10 ^ -k, рдЬрд╣рд╛рдВ [] рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐
рдПрдо рдмрд╛рдЗрдирд░реА рдЕрдВрдХреЛрдВ рд╡рд╛рд▓реЗ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░
рдмреА рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
рдбреА рдХреЗ рдореВрд▓реНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ
n = =m * log2тМЛ рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдмрд╢рд░реНрддреЗ рдХрд┐
рдмреА <10 ^ рдПрдиред рдФрд░ n = n + 1 рдХреЗ рдмрд░рд╛рдмрд░ , рдмрд╢рд░реНрддреЗ рдХрд┐
B n 10 ^ n ред рдЧрдгрдирд╛ рдореЗрдВ, рд╣рдо
log2тЙИ0.301 рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо
y рдХреЗ рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░
k рдХрд╛ рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
K рдХреЗ рд╕реВрддреНрд░ рдореЗрдВ
, N рдХреА рдЧреЛрд▓рд╛рдИ рд╕рдЯреАрдХрддрд╛ рдЬреНрдЮрд╛рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдШрд╛рддрд╛рдВрдХ
E рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
редрдкреНрд░рддрд┐рдкрд╛рджрдХ
E рд╕рдВрдмрдВрдз рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ:
E = *e * 0.301 from ред
рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдпрджрд┐
x * 10 ^ k = X> 10 ^ N , рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ
10 ^ (- 1) рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЧреБрдгрд╛рдВрдХ
k рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдореЗрдВ
рдПрдХреНрд╕ = рдПрдХреНрд╕ * 10 ^ (- 1), рдХреЗ = рдХреЗ -1 рдорд┐рд▓рддрд╛ рд╣реИ ред
рдЧреЛрд▓ рд╕рдВрдЦреНрдпрд╛
Xr = X * 10 ^ (- k) рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреАред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╣реА рджрд╢рдорд▓рд╡ рдЧреЛрд▓рд╛рдИ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд╢рдорд▓рд╡ рдЧреЛрд▓рд╛рдИ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛
рдПрди рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ
редрдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░:
рджрд╢рдорд▓рд╡ рдЧреЛрд▓рд╛рдИ рд╕рдЯреАрдХрддрд╛
рдПрди ;
рдкреНрд░рд╛рд░реВрдк
y = 0.b0b1 ... bp * 2 ^ e (b0) 0) рдореЗрдВ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рд╣реИред
рдЖрдЙрдЯрдкреБрдЯ: рдЧреЛрд▓ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
X = 0.d0d1 ... dN * 10 ^ рдИред- 1. рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ y рдХреЗ рдШрд╛рддрд╛рдВрдХ рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ;
2. рдИ = Ee * 0.3тМЛ;
3. рдХреЗ = рдПрдирдИ;
4. рдПрдХреНрд╕ = рдПрдХреНрд╕ * 10 ^ рдХреЗ;
5. рдпрджрд┐ рдПрдХреНрд╕ <10 ^ рдПрди, рддреЛ рдЖрдЗрдЯрдо 8;
6. рдПрдХреНрд╕ = рдПрдХреНрд╕ * 10 ^ -1;
7. рдХреЗ = рдХреЗ -1;
8. Xr = [X + 0.5] * 10 ^ (- k);
рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред
- рдЙрдкрд░реЛрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛
Xr рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдЦреНрдпрд╛
x рдХреА рд╕рд╣реА рдЧреЛрд▓рд╛рдИ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛
y рдХреЗ рджрд╢рдорд▓рд╡ рдмрд░рд╛рдмрд░ рд╣реИред
рдЪреВрдВрдХрд┐ рд╣рдо рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЖрджреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдмрд┐рд▓реНрдХреБрд▓ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ, рд╣рдо рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди, рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдмрд╛рдЗрдирд░реА рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд░реВрдк рд╕реЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдмрд╛рдЗрдирд░реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЧреЛрд▓рд╛рдИ рд╕рд╛рдВрддреНрд╡рдирд╛ рдкрд░ рдореБрджреНрд░рд┐рдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╣реА рдЧреЛрд▓рд╛рдИ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рдорд╛рдорд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрдХреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧреЛрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рдВрдЧрд▓ рдХреЗ рд▓рд┐рдП, рдпрд╣ 7 рд╣реИ, рдФрд░ рдбрдмрд▓ рдХреЗ рд▓рд┐рдП рдпрд╣ 15 рд╣реИред
рдпрд╣ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдВрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд▓реЗрдЦрдХ рдиреЗ C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред
рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдЕрдиреБрд░реЛрдз рдкрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдВрд╕реЛрд▓ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рд╕рдВрдЦреНрдпрд╛
X рдХреЗ
рдПрди рджрд╢рдорд▓рд╡ рдЧреЛрд▓рд╛рдИ рдХреА рд╕рдЯреАрдХрддрд╛, рдЬреЛ рд╕рдВрдЦреНрдпрд╛
x рдХреЗ рдмрд╛рдЗрдирд░реА рд╕рдордХрдХреНрд╖ рдХреЗ рдирд┐рдХрдЯрддрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рд╕рдВрдЦреНрдпрд╛ рд╣реИ;
рдордирдорд╛рдирд╛ рд░реВрдк рдореЗрдВ рд╕рдВрдЦреНрдпрд╛
x рд╣реИред
рджрд░реНрдЬ рдХреА рдЧрдИ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
x рдХреЗ рддрд╣рдд
, рд╕рдВрдЦреНрдпрд╛
X рдореБрджреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдХрд┐
x рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рд╕рдВрдЦреНрдпрд╛ рд╣реИ (рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВ)ред
рд╕рдВрдЦреНрдпрд╛
X рдкрд░ рдЧреЛрд▓рд╛рдИ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдЗрдирд░реА рд░реВрдкрд╛рдВрддрд░рдг рдореЗрдВ
x рдХрд╛ рд╕рдЯреАрдХ рдорд╛рди рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред
рд░рд┐рдЯрд░реНрди:
- рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
Xr = M * 10 ^ (N + e), рдЬрд╣рд╛рдВ
M рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ
N рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрдХ рд╣реИрдВ;
рд╕рдВрдЦреНрдпрд╛
Xr рд╣реИ , рдЬреЛ рд╕рдВрдЦреНрдпрд╛
X рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдмрд╛рдЗрдирд░реА рд╕рдордХрдХреНрд╖ рдХреЗ рдмрд░рд╛рдмрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ:
N = 15 - рджрд╢рдорд▓рд╡ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕ рдкрд░ рдЗрдирдкреБрдЯ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдЧреЛрд▓ рд╣реИред
x = 7.123456789098765321 e-89 рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо 15 рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЛрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
X = 7.12345678909876559 e-089 - рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдХрд╛ рдорд╛рди рдПрдХ рдмрд╛рдЗрдирд░реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЬреЛ рд╕рдВрдЦреНрдпрд╛ x рдХреЛ рдкреНрд░рд╛рд░реВрдк p = 53 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Xr = x = 712345678909877e-103 - рдкреВрд░реНрдгрд╛рдВрдХ mantissa рд╕рдВрдЦреНрдпрд╛ X рдХреЛ рдЧреЛрд▓ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред
xr = x = 7.12345678909877e-089 - рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ Xr рдХреЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдорддреБрд▓реНрдп рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ред рдпрд╣ Xr рдХреЗ рд╕рдмрд╕реЗ рдирдЬрджреАрдХ рд╣реИред
рдиреАрдЪреЗ C ++ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдХреЛрдб рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╣реА рдЧреЛрд▓рд╛рдИ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдХреЛрдб рд╣реИред
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <iomanip>
using namespace std;
int main()
{
double q,x,xr,X;
unsigned long long int Xr;
int N,p,E,e,k;
cout <<"Input a binary precision p=";
cin>>p;
cout <<"Input a decimal precision N=";
cin>>N;
cout <<endl<<"Input a number and press ENTER:"<<"\n"<<"x= ";
cin>>x;
cout<<"X= "<< setprecision(18)<<x << '\n';
q=frexp (x, &e);
E =static_cast <int> (e*0.301);
k=N-E;
if (E<0) //for format xr=d0.d1...dN*10^E (d0тЙа0).
k=k+1;
X=x*pow(10,k);
if (X > pow (10,N)){
X=X/10;
k=k-1;
}
X=X+0.5;
Xr=static_cast <unsigned long long int> (X);
xr=Xr*pow(10,-k);
cout<<endl <<"Xr= "<<Xr<<"e"<<-k<<'\n';
cout<<"xr="<<xr<<'\n';
system("pause");
return 0;
}
pow(10,k). ,
k , ,
10^k,
5^k.