[рд╕реНрдкрд╖реНрдЯ рдЪреАрдЬреЛрдВ рдХреЗ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо] рдПрд▓реНрдЧреЛрд░рд┐рдердо 1. рд╡рд░реНрдЧрдореВрд▓

рдкреЛрд╕реНрдЯ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ [рд╕реНрдкрд╖реНрдЯ рдЪреАрдЬрд╝реЛрдВ рдХреЗ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо] рдореЗрдВ рдПрдХреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реЛрдВрдЧреЗ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рд░рд▓ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЦреБрдж рд╕реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ "рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?", рддреЛ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдмреЗрд╢рдХ, рдпреЗ рд╕рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рд╛рд╣рд┐рддреНрдп рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рд╡рд░реНрдЧ рд╕рдВрдЦреНрдпрд╛ X рдХреА рдЬрдбрд╝ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИред


X рд╡рд░реНрдЧрдореВрд▓


рд╡рд┐рдЪрд╛рд░


рдПрдХ рдЖрдпрдд рдкрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдмрдирддрд╛ рд╣реИ a = 1 рдФрд░ b = Xред рдЗрд╕ рдЖрдпрдд рдХрд╛ рдХреНрд╖реЗрддреНрд░рдлрд▓ S = a * b = X * 1 = X рд╣реИред рдЖрдпрдд рдХреЛ рдПрдХ рд╡рд░реНрдЧ рдореЗрдВ рдмрджрд▓рдирд╛ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрд╖реЗрддреНрд░рдлрд▓ рд╕рдорд╛рди рд░рд╣реЗ, рд╣рдореЗрдВ рдЖрдХреГрддрд┐ рдХреЗ рд╡рд░реНрдЧ рдХреЗ рд╡рд░реНрдЧрдореВрд▓ рдХреЗ рдмрд░рд╛рдмрд░ рд▓рдВрдмрд╛рдИ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ X рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рдЖрдпрдд рдХреЗ рд╡рд░реНрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдПрд╕ = рдПрдХ 0 рдмреА 0 ;
рдПрдХ рдирдпрд╛ рдЪрддреБрд░реНрднреБрдЬ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЖрдпрдд рдХреЗ рдкрдХреНрд╖реЛрдВ рдХреЗ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдорд╛рдзреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рдкрдХреНрд╖ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд╖реЗрддреНрд░ рд╕рдорд╛рди рд╣реИ:
рдПрд╕ = рдПрдХ рез рдмреА рез , рдЬрд╣рд╛рдВ рдПрдХ рез = (рдПрдХ реж + рдмреА реж ) / реи, рдФрд░ рдмреА рез = рдПрд╕ / рдП рез
рдПрд╕ = рдПрдХ 2 рдмреА 2 , рдЬрд╣рд╛рдВ рдПрдХ 2 = ( 1 + рдмреА 1 ) / 2, рдФрд░ рдмреА 2 = рдПрд╕ / рдП 2
...
S = a n b n , рдЬрд╣рд╛рдБ a n = (a n-1 + b n-1 ) / 2, рдФрд░ b n = / a n
рдФрд░ рдЗрд╕ рддрд░рд╣ рдЬрдм рддрдХ | a n -b n | <Epsред

рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб


#define EPS 1e-10 float my_sqrt(float x){ float S=x, a=1,b=x; while(fabs(ab)>EPS){ a=(a+b)/2; b = S / a;} return (a+b)/2; } 


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


All Articles