面试题85:按指定精度打印开方后的结果

来源:互联网 发布:美国看动漫的软件 编辑:程序博客网 时间:2024/06/16 07:54

题目:

如何求根号2的值,并且按照我的需要列出指定小数位。

思路:

牛顿迭代法求根号,setprecision 函数控制输出精度。

#include <cstdlib> #include <iostream> #include <algorithm> #include <vector> #include <stddef.h> #include <ctime>#include <memory.h> #include <iomanip>using namespace std;double my_sqrt(double a,int k){double x;x = a;for (int i = 1; i <= 10; i++)    //要求精度高的话,可以设置次数多些,比如100x = (x + a / x) / 2;cout << setprecision(k+1)<<x << endl;return x;}int main(){my_sqrt(2,6);return 0;}


0 0