Я пытаюсь сделать программу на C, чтобы найти примерный квадратный корень из числа, используя формулу NG = 0,5 (LG + N/LG). До сих пор у меня есть:Программа квадратного корня в C без использования функции sqrt
#include <stdio.h>
#include <math.h>
int main(){
double n;
double LG=1;
double NG;
printf("Enter number");
scanf_s("%lf",&n);
do{
NG=(.5*(LG+n/LG));
LG=NG;
}while((NG*NG-n)<.005);
printf("The root is %lf",NG);
}
Эта структура отлично работает в Java, но не кажется, что выполнение в С.
Спасибо за любые советы цикл.
Не должно ли утверждение внутри цикла быть «NG = (. 5 * (LG + n/LG)); – MBlanc
Вы поместили его в отладчик, установили точку останова и выполнили код? Если нет, почему бы и нет? – abelenky
Должно быть, я имел в виду 0,5, это была опечатка, извините. – user3221816