TGViewer
Physics.Math.Code Physics.Math.Code @physics_lib · 147K subscribers
Post #15295 16.6K

Forwarded from Репетитор IT men

⚙️ О способе вычисления корней n-ой степени 🌱

Наткнулся на интересную задачку. Решил реализовать алгоритм вычисления корня n-ой степени из произвольного положительного числа. Уже приводил возможную реализацию для нахождения квадратного корня. Но в этом случае решение получается более обобщенным. Это первый рабочий алгоритм, написанный на коленке. Нужно еще поразмышлять о сложности и возможностях ускорения.

В данном решении я использую идею относительно неплохого начального приближения. Затем последовательным делением находится второе приближение корня n-ой степени. Далее считается новое приближение с помощью усреднение двух текущих. Последовательно алгоритм сходится к нужному корню с наперед заданной погрешностью. Это немного похоже на метод последовательной релаксации ( численные методы решения ).

📝 Код программы 📄
https://pastebin.com/ztnz7g2E
https://ideone.com/OUEzGA

#include <stdio.h>

double mabs(double x){ return (x < 0)? -x : x; }

int main(void) {
double num = 8;
int rootDegree = 3;

printf("Число а = %f\n", num);
printf("Степень n = %d\n", rootDegree);

double eps = 0.00001;
double root = num / rootDegree;
double rn = num;
int countiter = 0;
while(mabs(root - rn) >= eps){
rn = num;
for(int i = 1; i < rootDegree; i++){
rn = rn / root;
}
root = 0.5 * ( rn + root);
countiter++;
}
printf("root = %f\n", root);
printf("Число итераций = %i\n", countiter);

return 0;
}


#программирование #математика #информатика #численные_методы

👨🏻‍💻 Репетитор IT men // @mentor_it
  • 👍 20
  • ❤ 7
  • 🔥 7
  • 🤯 2
  • 😢 2
  • 👾 1
More from @physics_lib
  1. Sep 22, 2026🧊 Интересный опыт: Лёд под проволокой Что будет происходить с ледяным бруском, если на не…
  2. Sep 22, 2026🔥 Сварка трением, иначе фрикционная сварка. Несколько патентов на эту тему было ещё в 20е…
  3. Sep 22, 2026📚 Физика (Американский курс физики для средней школы) [1973-1974] Комитет содействия изуч…
  4. Sep 22, 2026📚 Физика (Американский курс физики для средней школы) [1973-1974] Комитет содействия изуч…
  5. Sep 21, 2026👨🏻‍💻 Наши полезные каналы и чаты. Подпишитесь, контент интересный 🎥 Учебные фильмы — ф…
  6. Sep 21, 2026🥺 Интересный эксперимент с жидким кислородом. На видео видно, что кислородом застревает в…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →