帮我写一个c++快速开平方算法
时间: 2023-08-28 13:13:16 浏览: 112
如何在单片机中实现快速开平方的算法.docx
5星 · 资源好评率100%
下面是一个C++的快速开平方算法的实现:
```c++
#include <iostream>
using namespace std;
double squareRoot(double num){
double x = num;
double y = 1;
double e = 0.000001; // 精度
while(x - y > e){
x = (x + y) / 2;
y = num / x;
}
return x;
}
int main(){
double num;
cout << "Enter a number: ";
cin >> num;
cout << "Square root of " << num << " is " << squareRoot(num) << endl;
return 0;
}
```
这个算法使用了二分法来逼近平方根的值,不断缩小x和y的差距直到达到要求的精度。
阅读全文