编写一个 c++程序,用迭代法求 a 的平方根 a 的值 从键盘输入

2025-03-07 02:55:00
推荐回答(1个)
回答1:

#include
#include
using namespace std;
struct stu
{
    int socol[30];
};
int main()
{
 double a, x0, x1;
 printf("Input a:\n");
 scanf("%lf", &a);//因为a是double型数据,所以要用%lf,而不是%f
 if (a < 0)
  printf("Error!\n");
 else
 {
  x0 = a / 2;
  x1 = (x0 + a / x0) / 2;
  do
  {
   x0 = x1;
   x1 = (x0 + a / x0) / 2;
  } while (fabs(x0 - x1) >= 1e-6);
 }
 printf("Result:\n");
 printf("sqrt(%g)=%g\n", a, x1);
}