>
其他
>
问一个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
人气:274 ℃ 时间:2020-04-15 16:43:52
解答
如果一个数大于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;
推荐
问一个c++迭代法开方的问题:
若一个数的平方根等于它本身,则这个数是( )A. 0 B. 1 C.±1 D.0或1
用迭代法求平方根
求C语大神,用迭代法求某数a的平方根,已知迭代公式为x1=1/2(x0+a/x0)
那位大大,知道,〈淡〉和〈忘〉的英语单词是怎么写啊,知道的说下,
the girl in a red dress is my sister改为复合句
尊重了他人也就是善待了自己?
有一块直径为2a+b的圆形木板,挖去直径分别为2a和b的两个圆,问剩下的木板面积是多少?
猜你喜欢
自旋磁电子数是正负1/2,怎么在题中判断是正是负呢?
选择培养基和鉴别培养基在微生物学的重要性
八上语文第一课(1)
I WANT TO HAVE A BEAUTIFUL WISH.是什么意思啊?
判断方程4x^2-3x=-1是否有实数根?若关于x的一元一次方程kx^2-6x+9=0有实数根,求实数k的取值范围
用时而 时而 时而 时而描写雪花飞舞的情景
为什么f(x)-f(-x)为奇函数 f(x)+f(-x)为偶函数
关于学校实验室用的显微镜
© 2026 79432.Com All Rights Reserved.
电脑版
|
手机版