#include<stdio.h>
double mysqrt(double in)
{
double x = 0.0;
double y = in / 2;
while (x != y) {
x = y;
y = (x + in / x) / 2;
}
return x;
}
int main(int argc, char** argv)
{
while (1)
{
double temp;
printf("请输入一个浮点数:");
scanf_s("%lf", &temp);
printf("开方后的结果为:%lf\n", mysqrt(temp));
}
return 0;
}
参考链接:
https://www.matongxue.com/madocs/205.html#/madoc
https://blog.csdn.net/chenrenxiang/article/details/78286599