博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法练习】迭代法求平方根
阅读量:3960 次
发布时间:2019-05-24

本文共 647 字,大约阅读时间需要 2 分钟。

【算法练习】 迭代法求平方根——公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数

  • 样例
    此代码位c语言会超时
#include 
#include
//fabs() 绝对值函数int main(){
double x,a,b; scanf("%lf",&x); a = x/2; while(1){
b = (a + x/a)/2; if(fabs(b - a) < 0.00001){
break; a = b; } } printf("%.3lf\n",b); return 0;}

C++代码正确

#include"iostream" #include"cmath"     //调用求绝对值函数  fabs();#include"cstdio"    //使用格式化输出printf();using namespace std; int main(){
double x,b,c; cin>>x; b=x/2; while(1){
c=(b+x/b)/2; if(fabs(c-b)<0.00001) break; b=c; } printf("%.3lf\n",c); return 0;}

转载地址:http://egozi.baihongyu.com/

你可能感兴趣的文章
自定义标签库(Tag library)
查看>>
深入Java集合学习系列(一)
查看>>
深入Java集合学习系列(一)
查看>>
深入Java集合学习系列(二):
查看>>
图解Spring AOP
查看>>
性能调优之Weblogic调优
查看>>
性能调优之性能参数指标
查看>>
POJ3009---冰壶游戏(深搜剪枝+回溯)
查看>>
POJ3669---跳炸弹(广搜)
查看>>
POJ---1384Piggy-Bank (完全背包+装满问题)
查看>>
并查集基础知识
查看>>
POJ1182---食物链(带权并查集~技巧性超强的解法)
查看>>
POJ2492---A Bug's Life(做完食物链,再秒这个)
查看>>
POJ2063---Investment(完全背包)
查看>>
POJ1458---(最长公共子序列最基础题)
查看>>
POJ3356---(最长公共子序列)
查看>>
二叉树基础知识大全(核心理解遍历)
查看>>
03-树1 树的同构(25 分) 2017秋 数据结构 陈越、何钦铭
查看>>
04-树4 是否同一棵二叉搜索树(25 分)---陈越、何钦铭-数据结构-2017秋
查看>>
表达式求值(C实现,实现多括号,浮点数)---栈的实现以及运用。
查看>>