【发布时间】:2017-02-18 17:37:43
【问题描述】:
计算一个数的平方根
#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 的输出为 3.16228 谷歌计算器将其计算为 3.16227766017 我认为我编写的代码将值四舍五入并显示它。 如何获得计算器显示的值。
【问题讨论】:
-
你想知道如何显示更多的数字吗?您的标题说明了其他内容
标签: c++