图拉丁吧 关注:7,683,767贴子:129,268,657
  • 20回复贴,共1

吧里有没有懂C++得大神?小白求助!

只看楼主收藏回复

#include <iostream.h>
void main()
{
float a,b,c,d,e,f;
cout<<"请键入一个数a,再加入一个数作为X1"<<endl;
cin>>a>>b;
e=((b+a/b)/2);//x1
do
{
f=((e+a/e)/2);
c=((f+a/f)/2);
d=f-c;
}
while(d<1E-5)
;
{
cout<<"根号a="<<f<<endl;
}
}
这个代码是用X(n+1)=1/2(xn+a/xn)这个递推公式来求出根号a的值,但是我输出结果的时候,有时候得出接近的值有时候的结果却很离谱,顺便求问怎么加绝对值


1楼2014-09-25 21:14回复
    作业是吧?


    来自手机贴吧2楼2014-09-25 21:16
    收起回复
      别别沉啊


      来自Android客户端3楼2014-09-25 21:21
      回复
        求帮助


        4楼2014-09-25 21:29
        回复
          下意识看了下时间。 什么年代了 居然还用这个头文件 主函数也不对


          IP属地:浙江5楼2014-09-25 21:30
          收起回复
            绝对值 是abs函数


            IP属地:浙江6楼2014-09-25 21:33
            回复
              int main(int argc,char *argv[])
              int main()
              这2个才比较标准。没返回值的 不标准


              IP属地:浙江7楼2014-09-25 21:39
              收起回复
                牛顿(迭代)法吧;变量命名用a、x0、xn、xn1之类的比abcde表意清晰;循环一次作一次迭代即可;fabs已有人说,也可根据xn、xn1大小结合&&||判断


                IP属地:江苏8楼2014-09-25 22:09
                回复
                  谭浩强的书看多了吧。


                  IP属地:湖南来自Android客户端9楼2014-09-25 22:42
                  收起回复
                    你们能说人话不


                    来自Android客户端11楼2014-09-25 22:54
                    回复