#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double pmid=0,n,st=0,en,mid=0;
double dif=3;
cin>> n; // number whose square root is to be found
en=n; // end number
while(dif>.00000001){
mid =(st+en)/2; //mid number , st = start number
if (mid*mid>n){
en=mid; // re positioning end number
}
else {
st =mid; // re positioning end number
}
dif=fabs(pmid-mid); //difference between previous and present mid values
pmid=mid;
cout <<mid<<" "<<dif<< endl;
}
}
问题在我的结果的平方根和计算器的结果是数10的不同的I计算出的输出为3.16228 和谷歌的计算器计算它作为3.16227766017 我想我的书面代码将值舍入并显示它。 如何获得计算器显示的值。
你想知道如何显示更多的数字?您的标题说明了其他内容 – user463035818
检查[C++标准I/O操纵器](http://en.cppreference.com/w/cpp/io/manip)设施。 –