题目
问一个C++迭代法求一个数平方根的问题
我编的这个程序对大于1的数有用,对小数没有用.请问问题出在哪里.怎么破.
#include
using namespace std;
double mysqrt(double a)
{
double x=(a>1?1:0),y=a,z;
while(1)
{z=(x+y)/2; cout
我编的这个程序对大于1的数有用,对小数没有用.请问问题出在哪里.怎么破.
#include
using namespace std;
double mysqrt(double a)
{
double x=(a>1?1:0),y=a,z;
while(1)
{z=(x+y)/2; cout
提问时间:2021-03-17
答案
如果一个数大于1,那么它的平方根肯定在1和它本身之间,你这么不停地迭代是可以的;
但是如果一个数小于1,那么它的平方根比它本身大,这个数字在它本身和1之间;而按你这句话:
double x=(a>1?1:0),y=a,z;
你把这个数字限制在了0和它本身之间,那再怎么迭代肯定也迭代不到结果了.
为了不改后面的程序,你只要把第一句改成这样就OK,把结果限制在0和1之间迭代.
double x=(a>1?1:0),y=(a > 1 a :1),z;
但是如果一个数小于1,那么它的平方根比它本身大,这个数字在它本身和1之间;而按你这句话:
double x=(a>1?1:0),y=a,z;
你把这个数字限制在了0和它本身之间,那再怎么迭代肯定也迭代不到结果了.
为了不改后面的程序,你只要把第一句改成这样就OK,把结果限制在0和1之间迭代.
double x=(a>1?1:0),y=(a > 1 a :1),z;
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1向200ml0.5mol.L负一H2SO4的溶液中投入足量的锌,充分反应标准情况下生成H4的体积是多少
- 2姥姥家的端午节(改编)阅读答案
- 3今天英语老师让我们写了一篇作文
- 4描写老师的一段话,要求从神态,动作,语言方面描写,五十字之内.
- 5《卖油翁》原文的拼音注释
- 613 33 ——16 30 ——( )——25 21 ( ) 里的数是多少?
- 7如图,在△ABC中,∠C=90°,BD平分∠ABC,∠A=20°,求∠BDC的度数
- 8一堆煤,用去60吨,这时还剩下总数的百分之25,这堆煤原来有多少吨?
- 9欧阳修在《五代史伶官传序》中主要讲了哪三个方面的道理?
- 10一个梯形的上底是10dm,比下低短2dm,比高长5dm,它的面积是多少平方分米?
热门考点
- 1在△ABC中,CM是AB边上的中线,已知BC-AC=8cm,且△MBC的周长为30cm,则△AMC的周长为_cm.
- 2高一物理中初速度为负数什么意思
- 3“保持好奇心,发展创造性思维”用英语怎么翻译?
- 4Iwant to see you last night,but werent at home.
- 5how to learn English or American literature well?
- 6把形如M=m^n(m,n∈N*)的正整数表示为各项都是整数、公差为2的等差数列的前m项和
- 7Pandas__________ my favourite animals My favorite animals ___________pandas.这两句有什么区别?is与are的使用是与主语还是
- 8求一篇英语作文 有坚强的一直什么都能成功
- 9一内表面光滑的凹形球面小车,半径为28.2cm,车内有一小球,当小车以恒定加速度向右运动时,小球沿凹形球面上升的最大高度为8.2cm,若小球质量为0.5kg,小车质量为4.5kg,应用多大水平力推车?
- 10在光合作用室温以下,如提高温度,二氧化碳补偿点会如何变化?饱和点呢?