рд╕рдЯреАрдХрддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди


рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рдЧрдгрдирд╛ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рддреЗ рд╕рдордп рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ) рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЧрдгрдирд╛ рдХреА рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдкрд░рд┐рдгрд╛рдо "рд╕рд╣реА" рдПрдХ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд┐рдХреНрдХреЗ рдХрд╛ рджреВрд╕рд░рд╛ рдкрд╣рд▓реВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЖрд╡реЗрджрди рдХреА рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рд▓реЙрдиреНрдЪ рд╕реЗ рд▓реЙрдиреНрдЪ рддрдХ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ / рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рдЦреИрд░, рдЕрдВрддрд┐рдо, рд▓реЗрдХрд┐рди рдХреЛрдИ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдЪрд▓реЗрдЧрд╛, рдФрд░ рд╣рдо рдЕрдкрдиреА рдЧрдгрдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХрдм рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ?

рдЗрдВрдЯреЗрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдкрд░ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рди рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХреА-рдПрдлрдкреА-рдореЙрдбрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рдЧрдгрдирд╛ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╕рдВрдХрд▓рдХ рдореЗрдВ рд╕рдорд╛рди рдХреБрдВрдЬреА рд╣реИрдВ, рди рдХреЗрд╡рд▓ рдЗрдВрдЯреЗрд▓, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде, рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЧрдгрдирд╛ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдореЙрдбрд▓ рдЬрд┐рдиреНрд╣реЗрдВ -fp-рдореЙрдбрд▓ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡реЗ рд╣реИрдВ: рд╕рдЯреАрдХ, рддреЗрдЬ [= 1 | 2], рд╕рдЦреНрдд, рд╕реНрд░реЛрдд, [рдирд╣реАрдВ-] (рд▓рд┐рдирдХреНрд╕ *) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдпрд╛ [-] (рд╡рд┐рдВрдбреЛрдЬ *) рдХреЛ рдЫреЛрдбрд╝рдХрд░ ред рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╡реЗ рдХреНрдпрд╛ рджреЗрддреЗ рд╣реИрдВред

рдпреЗ рд╕рднреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЕрдВрддрддрдГ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХрд▓рдХ рдирд┐рдпрдореЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ:

рдореВрд▓реНрдп рд╕реБрд░рдХреНрд╖рд╛
рдХреНрдпрд╛ рдХреЛрдИ рдХрдВрдкрд╛рдЗрд▓рд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ?
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ, рдХрдВрдкрд╛рдЗрд▓рд░ x / x рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ 1.0 рдореЗрдВ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд░рди рдЯрд╛рдЗрдо рдкрд░ рд╡реИрд▓реНрдпреВ 0 рдпрд╛ NaN рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧрдгрдирд╛ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдмрджрд▓рдирд╛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕рд╣рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдпрд╛ рд╡рд┐рддрд░рдг рдХрд╛ рдирд┐рдпрдо) рдирд┐рд╖рд┐рджреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдкрд░реНрдпрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдВрдЪ (рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдПрдХреНрд╕реЗрд╕)
рдХреНрдпрд╛ рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░реНрдпрд╛рд╡рд░рдг рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдореЛрдВ рдХреЛ рдЧреЛрд▓ рдХрд░рдирд╛)? рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдлрдкреА рдкрд░реНрдпрд╛рд╡рд░рдг рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдлрдкреАрдпреВ (рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдпреВрдирд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░) рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдореЛрдб рдХрд╛ рдЕрдкрд╡рд╛рдж, рдЕрдкрд╡рд╛рдж, рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ (0 рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛), рдорд╛рд╕реНрдХ рдЕрдкрд╡рд╛рдж рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА FPU рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред

рдЧреБрдгрд╛-рдЬреЛрдбрд╝ (рд╕рдВрдХреБрдЪрди) рдХрд╛ рд╕рдВрдЪрд╛рд▓рди
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдлрд╝реНрдпреВрд▓реНрдб рдорд▓реНрдЯреАрдкреНрд▓реЗ-рдРрдб (FMA) рд╕рдВрдЪрд╛рд▓рди рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдЧреБрдгрд╛ рдФрд░ рдЬреЛрдбрд╝ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЧреБрдгрд╛ рдХреЗ рдмрд╛рдж рдПрди рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдордзреНрдпрд╡рд░реНрддреА рдЧреЛрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ)? рдЬреЛрдбрд╝ рдПрдХ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рд╣реА рдпрд╣ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕рдЯреАрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдкрд╡рд╛рдж (рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдкрд╡рд╛рдж)
рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ?
рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрди), рдПрдлрдкреАрдпреВ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдкрд╡рд╛рдж рд╢рдмреНрджрд╛рд░реНрде рдЕрдХреНрд╖рдо рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдФрд░ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╢рдмреНрджрд╛рд░реНрдереЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдПрдХ рд╣реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдмрд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдХрд▓рдХ рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ "рдлреНрд▓реЛрдЯрд┐рдВрдЧ" рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рд╕рдХрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдПрдлрдкреАрдпреВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдПрдХ рдЕрдкрд╡рд╛рдж рддреБрд░рдВрдд рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрдм рдЬрдм рд╕реАрдкреАрдпреВ (рдпрд╣ рдПрдлрдкреАрдпреВ рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ) рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдЗрди 5 рдореБрдЦреНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рд╡рд┐рдХрд▓реНрдкрд╕реБрд░рдХреНрд╖рд╛рд╢реБрджреНрдзрддрд╛FMAрдкрд░реНрдпрд╛рд╡рд░рдгрдЕрдкрд╡рд╛рдж
рдареАрдХ
рд╕реНрд░реЛрдд
рднрд┐рдиреНрдирдХреЛрдб
рдХреЛрдб
рд╣рд╛рдВрдирд╣реАрдВрдирд╣реАрдВ
рдХрдареЛрд░рднрд┐рдиреНрдирдХреЛрдбрдирд╣реАрдВрд╣рд╛рдВрд╣рд╛рдВ
рддреЗрдЬ = рез
(рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
рдЕрд╕реБрд░рдХреНрд╖рд┐рддрдЕрдЬреНрдЮрд╛рдд рд╣реИрд╣рд╛рдВрдирд╣реАрдВрдирд╣реАрдВ
рддреЗрдЬ = реирдЕрд╕реБрд░рдХреНрд╖рд┐рддрдЕрдЬреНрдЮрд╛рдд рд╣реИрд╣рд╛рдВрдирд╣реАрдВрдирд╣реАрдВ
рд╕рд┐рд╡рд╛рдп
except-
рдмрджрд▓рддрд╛ рдирд╣реАрдВ рд╣реИрдХреЛрдб
рдХреЛрдб
рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИрдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИрд╣рд╛рдВ
рдирд╣реАрдВ

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдордиреЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдХреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдФрд░ рдХрд┐рд╕ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╣рди рд╕рдВрдХреНрд╖реЗрдк рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓реЗрдВ, рдЬреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

float KahanSum(const float A[], int n ) { float sum=0, Y, T; float C=0; //A running compensation for lost low-order bits. for (int i=0; i<n; i++) { Y = A[i] - C; //So far, so good: C is zero. T = sum + Y; //Alas, sum is big, Y small, so low-order digits of Y are lost. C = T - sum - Y; //(T - sum) recovers the high-order part of Y; //subtracting y recovers -(low part of y) sum = T; //Next time around, the lost low part will be added to y in a fresh attempt. } return sum; } 

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

рдЗрд╕ рддрдереНрдп рдХреЗ рдорджреНрджреЗрдирдЬрд░ рдХрд┐ рд╕реА рдЪрдХреНрд░ рдХреЗ рдмрд╛рд╣рд░ рд╣реИ рдФрд░ 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╕реНрдерд┐рд░ рд╣реИ, рдлрд┐рд░

 Y = A[i] - C ==> Y = A[i] T = sum + Y ==> T = sum + A[i] sum = T ==> sum = sum + A[i] 

рдирддреАрдЬрддрди, рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рд▓реВрдк рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЧ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рд╣рдордиреЗ рдЙрдореНрдореАрдж рдХреА рдереАред рдЗрд╕рд▓рд┐рдП, рд╕рдВрдХрд▓рдХ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдлрдкреА-рдореЙрдбрд▓ рдЪреЗрдХрдмреЙрдХреНрд╕ред

рд╡реИрд╕реЗ, рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрди рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рдЯреАрдХ рдФрд░ рд╕реНрд░реЛрдд рдПрдХ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рднреА рдореЙрдбрд▓ 3 рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ:

тАв рдП: рд╕рдЯреАрдХ, рддреЗрдЬ, рд╕рдЦреНрдд
тАв рдмреА: рд╕реНрд░реЛрдд
тАв рд╕реА: рдХреЛ рдЫреЛрдбрд╝рдХрд░

рддрджрдиреБрд╕рд╛рд░, рд╡реЗ "рдорд┐рд╢реНрд░рд┐рдд" рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЖрд░рдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдзреАрди:
тАв рдЖрдк рддреЗрдЬреА рд╕реЗ рдФрд░ рдПрдХ рд╕рд╛рде рдЫреЛрдбрд╝рдХрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрд╡рд╛рд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЙрдбрд▓ рд╣реИ, рдЖрдк рд╕рдореВрд╣реЛрдВ рдП рдФрд░ рдмреА рдХреЗ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗред
тАв рдЖрдк рд╕рдореВрд╣ рдП рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдореЙрдбрд▓ рдФрд░ рд╕рдореВрд╣ рдмреА рд╕реЗ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрддрд┐рдо рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдХрд▓рди рд▓рд╛рдЗрди (рджрд╛рдПрдВ рд╕реЗ рдПрдХ) рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
тАв рдпрджрд┐ рдЕрдкрд╡рд╛рдж рдХреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рдЗрд╕рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдЯреАрдХ рдФрд░ рд╕реНрд░реЛрдд рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдореЙрдбрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рддреЗрдЬ рдФрд░ рд╕реНрд░реЛрдд рдХреЛ рдПрдХ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрд░реЛрдд рдЙрд╕ рд╕рдЯреАрдХрддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд░рд╛рдЙрдВрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдирд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред

рдЕрдиреНрдп рд╕рдВрдХрд▓рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ рдФрд░ рдЕрд░реНрде рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИ - рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдорджрдж рд╕реЗ рд╕рдВрдХрд▓рдХ рдХреЗ 5 рдореВрд▓ рдирд┐рдпрдореЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк Microsoft рдХрдВрдкрд╛рдЗрд▓рд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдореЙрдбрд▓ рдХреЗ рдирд╛рдо рднреА рдЗрдВрдЯреЗрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ fp: рд╕рдЯреАрдХ рдЪреЗрдХрдмреЙрдХреНрд╕, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рд╡реИрд╕реЗ, рд╡рд╣рд╛рдБ рдЬреЛрд░ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рдлрд┐рд░ рднреА рдЧрдгрдирд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрдВрдЯреЗрд▓ рдХрд╛ рдзреНрдпрд╛рди рдкреНрд░рджрд░реНрд╢рди рдкрд░ рд╣реИ (рдХреБрдВрдЬреА рддреЗрдЬ рд╣реИ = 1)ред
рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рдХ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЕрдВрддрд░ рд╣реИрдВ - рд╕рдЯреАрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, Microsoft рд╕рдВрдХрд▓рдХ рдЕрдзрд┐рдХрддрдо рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ (рдЙрдиреНрдирдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЕрд░реНрдерд╛рдд, рдХреЛрдб

 float a, b, c, d; double x; ... x = a*b + c*d; 

рдЗрд╕ рддрд░рд╣ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рдПрдЧреА:

 float a, b, c, d; double x; ... register tmp1 = a*b; register tmp2 = c*d; register tmp3 = tmp1+tmp2; x = (double) tmp3; 

рдмрд╛рд░реАрдХрд┐рдпреЛрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХреИрд╕реЗ, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрдХрд▓рдХ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рд╡реИрд╕реЗ, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ MSDN рдкрд░ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ рд╣реИ , рдЬрд┐рд╕рдореЗрдВ Microsoft рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдо рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗ, рдЗрд╕ рдмрд╛рд░ рдлреЛрд░рдЯреНрд░рд╛рди рдкрд░ (рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╡рд┐рд╖рдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ):

 REAL T0, T1, T2; ... T0 = 4.0E + 0.1E + T1 + T2 

рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐, рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ тАУfp- рдореЙрдбрд▓ рдлрд╛рд╕реНрдЯ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛? рдЙрдкрд░реЛрдХреНрдд рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬреЛрдбрд╝ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХрд▓ (рдПрдХрд▓), рдбрдмрд▓ (рдбрдмрд▓), рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдбрдмрд▓ (рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд) рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдмрдХрд┐ рдирд┐рд░рдВрддрд░ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЕрдЧреНрд░рд┐рдо рдореЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

 REAL T0, T1, T2; ... T0 = (T1 + T2) + 4.1E; 

рдпрд╛

 REAL T0, T1, T2; ... T0 = (T1 + 4.1E) + T2; 

-Fp- рдореЙрдбрд▓ рд╕реНрд░реЛрдд рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп (рдпрд╛ -fp- рдореЙрдбрд▓ рд╕рдЯреАрдХ, рдпрджрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рд╕рдорддреБрд▓реНрдп рд╣реИрдВ), рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рдХрдбрд╝рд╛рдИ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдПрдХрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ), рдирд┐рд░рдВрддрд░ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЛрд▓рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

 REAL T0, T1, T2; ... T0 = ((4.1E + T1) + T2); 

рдареАрдХ рд╣реИ, рд╕рдЯреАрдХрддрд╛ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рд╕рдмрд╕реЗ "рдХрдард┐рди" рд╕реНрддрд░ -fp- рдореЙрдбрд▓ рд╕рдЦреНрдд рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ:

 REAL T0, T1, T2; ... T0 = REAL ((((REAL)4.0E + (REAL)0.1E) + (REAL)T1) + (REAL)T2); 

рдЙрдкрд╡рд╛рд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рде, рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХрд▓)ред рдирд┐рд░рдВрддрд░ рдХреА рдЧрдгрдирд╛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдХреМрди рд╕рд╛ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдореЛрдб рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рджрд░рдЕрд╕рд▓, рдпрд╣ рд╕рдм рдореИрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд╖рдп рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХреБрдЫ рд╣реИ ... рдХрд╣рддреЗ рд╣реИрдВ, рдЬрд┐рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЭрдВрдбреЗ рднреА рд╣реИрдВ рдкреНрд░реА-рдбрд┐рд╡рд╛, рдкреНрд░реА-рд╕реНрдХреНрд╡реИрд░, -ftz, -assume: protect_parens, IE7 754-2008 рдорд╛рдирдХ, рдЬреЛ рдпрд╣ рдХрдИ рд╕рдВрдХрд▓рдХреЛрдВ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ ... рдЗрд╕рд▓рд┐рдП рдЙрдЪрд┐рдд рд░реБрдЪрд┐ рдХреЗ рд╕рд╛рде, рд╣рдо рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред

Source: https://habr.com/ru/post/In160747/


All Articles