рдХрд░реНрдг рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдХреНрдпрд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ?

рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ, рдПрдХ рд╕рд╣реА рддреНрд░рд┐рдХреЛрдг рдХреЗ рдХрд░реНрдг рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдХреНрд╕рд░ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдЖрдк рд╕реНрд╡рдпрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдПрдХ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдХреА рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдпрджрд┐ рддреНрд░рд┐рднреБрдЬ рдХреА рднреБрдЬрд╛рдПрдБ x рдФрд░ y рд╣реИрдВ , рддреЛ, рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдХрд░реНрдг рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реВрддреНрд░ рд╣реИ:

sqrt(x*x + y*y)

рдпрд╣ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддреНрд░реБрдЯрд┐ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ x рдХрд╛ рдорд╛рди рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ, рддреЛ x * x рдХреА рдЧрдгрдирд╛ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдХреЛрдИ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЗрд╕рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд▓рдВрдмреЗ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ), рдФрд░ рдЧрдгрдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдирдВрдд рд╣реЛрдЧрд╛ред

рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХреНрд░рдо рд╣реИ:

 max = maximum(|x|, |y|); min = minimum(|x|, |y|); r = min / max; return max*sqrt(1 + r*r); 


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдЯреНрдЯрд░рдкрдВрдереА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп 1 рд╕реЗ 2 рддрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдЧрдореВрд▓ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдВрддрд┐рдо рдЧреБрдгрди рд╣реИред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реБрдЖ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдЗрддрдирд╛ рдмрдбрд╝рд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЪреБрдирдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЪреБрдирдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреИрд╕реЗ рд╕рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕рд┐рд░ рдЧрд┐рд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп, рд╣рдо рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВред рдмрддрд╛ рджреЗрдВ рдХрд┐ рдПрдо рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЪрдпрдирд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдбрдмрд▓ рдХреЗ рд▓рд┐рдП, M 10 308 рдХреЗ рдХреНрд░рдо рдХрд╛ рд╣реЛрдЧрд╛ред рдорд╛рди рд▓реЗрдВ рдХрд┐ x рдФрд░ y 0.5 M рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВ ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рдЧрднрдЧ 0.707 M рдХрд╛ рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЪрдпрдирд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдУрд╡рд░рдлреНрд▓реЛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдорд╛рдереЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд╕рд╣реА рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗрдЧрд╛, рдЬрдмрдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдлрд▓ рд╣реЛрдЧрд╛ред

рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ math.h рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдорд╛рдирдХ рдлрд╝рдВрдХреНрд╢рди (рд╣рд╛рдЗрдк рдпрд╛ _рд╣рд╛рдЗрдкреЛрдЯ) рдХреА рдЬрд╛рдВрдЪ рдХреА, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕рдиреНрди рд╣реБрдЖред

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

рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕ рд╕рд╡рд╛рд▓ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░реНрдг рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдЯреАрдХрддрд╛ рдЦреЛ рдирд╣реАрдВ рдЬрд╛рдПрдЧреАред

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


All Articles