MCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ тЖТ

рдЧрдгрдирд╛ рджрд░реНрдЬ рдХрд░реЗрдВ

рд╕реВрддреНрд░ (рдлреЙрд░реНрдореВрд▓рд╛)

рд╡рд┐рдЬреНрдЮрд╛рдкрди

рдкрд░рд┐рдгрд╛рдо

рднрд╛рдЧрдлрд▓ (рдЙрддреНрддрд░)
1.937
31 divided by 16 = 1.937
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди 1.937

рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдЪреБрдиреЗ рдЧрдП рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЯреНрд░рдВрдХреЗрдЯ (рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛) рд╣реИ, рд░рд╛рдЙрдВрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рджрд╢рдорд▓рд╡ рд╕рд╣рд┐рдд рд▓реЙрдиреНрдЧ рдбрд┐рд╡реАрдЬрд╝рди рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреНрдпрд╛ рд╣реИ?

рдпрд╣ рдЯреВрд▓ рдХрд┐рд╕реА рднрд╛рдЬреНрдп (dividend) рдХреЛ рднрд╛рдЬрдХ (divisor) рд╕реЗ рднрд╛рдЧ рджреЗрдХрд░ рдЖрдкрдХреЛ рднрд╛рдЧрдлрд▓ (quotient) рдЖрдкрдХреЗ рдЪреБрдиреЗ рд╣реБрдП рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ рддрдХ рджреЗрддрд╛ рд╣реИред рджреЛрдиреЛрдВ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдзрдирд╛рддреНрдордХ, рдЛрдгрд╛рддреНрдордХ, рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рджрд╢рдорд▓рд╡ тАФ рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЦрд╛рд╕ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрддреНрддрд░ рдХреЛ рдЪреБрдиреЗ рдЧрдП рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рди рдкрд░ рдЯреНрд░рдВрдХреЗрдЯ (рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд░рд╛рдЙрдВрдб рдирд╣реАрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдареАрдХ рд╡рд╣реА рдЕрдВрдХ рджрд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рд▓реЙрдиреНрдЧ рдбрд┐рд╡реАрдЬрд╝рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрд╕ рдмрд┐рдВрджреБ рддрдХ рджреЗрддреА рд╣реИред

рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ

рднрд╛рдЬрдХ (рдЬрд┐рд╕рд╕реЗ рднрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рдП) рдФрд░ рднрд╛рдЬреНрдп (рдЬрд┐рд╕реЗ рднрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рдП) рджрд░реНрдЬ рдХрд░реЗрдВред рдлрд┐рд░ рддрдп рдХрд░реЗрдВ рдХрд┐ рдХрд┐рддрдиреЗ рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ рддрдХ рд╣рд┐рд╕рд╛рдм рд▓рдЧрд╛рдирд╛ рд╣реИ тАФ рдЬреИрд╕реЗ 3ред рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рднрд╛рдЧрдлрд▓ рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж рдареАрдХ рдЙрддрдиреЗ рд╣реА рдЕрдВрдХ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╢реВрдиреНрдп рднреА рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВред

рд╕реВрддреНрд░

рдорд╛рди рд▓реАрдЬрд┐рдП \(p\) рдЪреБрдиреЗ рдЧрдП рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рди рд╣реИрдВред рд╕рдЯреАрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрд╛рдЧрдлрд▓ \(q = \text{рднрд╛рдЬреНрдп} / \text{рднрд╛рдЬрдХ}\) рд╣реЛрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ:

$$\text{Quotient} = \frac{\text{Dividend}}{\text{Divisor}} \quad \text{(truncated to } \text{N} \text{ decimal places)}$$

sign = (dividend < 0) XOR (divisor < 0) ? -1 : +1; m = |dividend| / |divisor|; t = floor(m ├Ч 10^p) / 10^p; quotient = sign ├Ч t. рдХрд┐рд╕реА рдЛрдгреЗрддрд░ (non-negative) рдорд╛рди рдХрд╛ рдлреНрд▓реЛрд░ рд▓реЗрдирд╛, рдЙрд╕реЗ рд╢реВрдиреНрдп рдХреА рдУрд░ рдЯреНрд░рдВрдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реА рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ \(p\) рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ тАФ рдпрд╣ рд░рд╛рдЙрдВрдб рдирд╣реАрдВ рдХрд░рддрд╛ред

рд╕рдВрдЦреНрдпрд╛ рд░реЗрдЦрд╛ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рдорд╛рди рдХреЛ рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рди рдкрд░ рдКрдкрд░ рд░рд╛рдЙрдВрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд╛рдЯрд╛ (рдЯреНрд░рдВрдХреЗрдЯ) рдЬрд╛рддрд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЯреНрд░рдВрдХреЗрд╢рди рдЪреБрдиреЗ рдЧрдП рд╕реНрдерд╛рди рддрдХ рдХреЗ рдЕрдВрдХ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдКрдкрд░ рд░рд╛рдЙрдВрдб рдХрд┐рдПред

рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг

31 рдХреЛ 16 рд╕реЗ 3 рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ рддрдХ рднрд╛рдЧ рджреЗрдВред \(31 / 16 = 1.9375\) рдмрд┐рд▓рдХреБрд▓ рд╣реЛрддрд╛ рд╣реИред \(\lfloor 1.9375 \times 1000 \rfloor = 1937\), рдЗрд╕рд▓рд┐рдП \(1937 / 1000 = \mathbf{1.937}\)ред рдпрджрд┐ 6 рд╕реНрдерд╛рдиреЛрдВ рддрдХ рдирд┐рдХрд╛рд▓реЗрдВ рддреЛ рдпрд╣ 1.937500 рджрд┐рдЦрд╛рдПрдЧрд╛ред

рд▓рдВрдмреЗ рднрд╛рдЧ рдХрд╛ рд▓реЗрдЖрдЙрдЯ рдЬрд┐рд╕рдореЗрдВ рднрд╛рдЬреНрдп, рднрд╛рдЬрдХ, рднрд╛рдЧрдлрд▓ рдФрд░ рд╢реЗрд╖ рдХреА рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИ, рднрд╛рдЧрдлрд▓ рдореЗрдВ рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде
рд▓рдВрдмреЗ рднрд╛рдЧ рдХреЗ рднрд╛рдЧ: рднрд╛рдЬрдХ, рднрд╛рдЬреНрдп, рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рд╡рд╛рд▓рд╛ рднрд╛рдЧрдлрд▓ рдФрд░ рдиреАрдЪреЗ рд▓рд╛рдП рдЧрдП рдЕрдВрдХред

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓

22/15 рдХрд╛ рдЙрддреНрддрд░ 1.467 рдХреЗ рдмрдЬрд╛рдп 1.466 рдХреНрдпреЛрдВ рдЖрддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯреВрд▓ рд░рд╛рдЙрдВрдб рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЯреНрд░рдВрдХреЗрдЯ рдХрд░рддрд╛ рд╣реИред \(22/15 = 1.46666\ldots\) рд╣реЛрддрд╛ рд╣реИ, рдФрд░ 3 рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХрд╛рдЯрдиреЗ рд╕реЗ 1.466 рдмрдЪрддрд╛ рд╣реИред рд░рд╛рдЙрдВрдб рдХрд░рдирд╛ рд╣реЛ рддреЛ рдкрд╣рд▓реЗ рдЕрдзрд┐рдХ рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ рддрдХ рд╣рд┐рд╕рд╛рдм рд▓рдЧрд╛рдПрдБред

рдЕрдЧрд░ рднрд╛рдЬрдХ рд╢реВрдиреНрдп рд╣реЛ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рд╢реВрдиреНрдп рд╕реЗ рднрд╛рдЧ рджреЗрдирд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд (undefined) рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЛрдИ рд╕рдВрдЦреНрдпрд╛ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЛрдгрд╛рддреНрдордХ рдФрд░ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ? рд╣рд╛рдБред рдЪрд┐рд╣реНрди (sign) XOR рдирд┐рдпрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддрдп рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рджрд╢рдорд▓рд╡ рднрд╛рдЬреНрдп рдпрд╛ рднрд╛рдЬрдХ (рдЬреИрд╕реЗ \(0.75 / 1.5\)) рдХреЛ рд╕реАрдзреЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ: