#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)設施。 –