创建一个用二分法求近似根的函数

Posted 小楉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建一个用二分法求近似根的函数相关的知识,希望对你有一定的参考价值。

root <- function(){
  x = as.numeric(readline("please input the number"))
  if (x<0){
    cat("The number you input is illegal","\\n")
    root()
  }
  else{
    epsilon = 0.001
    numGusses = 1
    low = 0
    if(x>1){
      high = x
      
    }
    else{
      high = 1
    }
    ans = (high+low)/2
    while(abs(ans*ans-x)>epsilon){
      numGusses = numGusses+1
      if(ans*ans < x){
        low=ans
      }
      else{
        high = ans
      }
      ans = (high+low)/2.0
    }
    cat("numGuesses = ",numGusses,"\\n")
    cat (ans , "is close to square root of", x ,"\\n")
  }  
}

 

 

以上是关于创建一个用二分法求近似根的函数的主要内容,如果未能解决你的问题,请参考以下文章

请问一下python程序代码错在哪里了,谢谢。是通过二分法求方程根的函数

python 二分法求方程的根

二分查找法和牛顿法求根号的实现

7-18 二分法求多项式单根(20 分)

03-树1. 二分法求多项式单根

03-树1. 二分法求多项式单根