剩下的就是水。!@345667788909
收起
第6行 if(n==1) 少了个=号
改正过来后,不看前面的"y=",数值上为什么有差别,就是我的程序输出结果和题目想要的结果不同,哪里出问题了
你把代码粘出来一下吧
#includeusing namespace std;double demain(double x,int n){ double s; if(n==1) return x; s=2.0/3demain(x,n-1)+x/(3demain(x,n-1)*demain(x,n-1)); return s;
}int main(){ double x; cin>>x; for(int n=2;;n++) { if(demain(x,n)-demain(x,n-1)<=1e-5) { cout<<demain(x,n); break; } } return 0;}
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!