平方根の値を見つけるためのニュートン法 (反復を使用) のコードを実装しようとすると、問題が発生します。特定の精度に達したら値の出力を停止する機能を取得しようとしていますが、これを機能させることができないようです。以下は私のコードです。
MySqrt <- function (x, eps = 1e-6, itmax = 100, verbose = TRUE){
i <- 1
myvector <- integer(0)
GUESS <- readline(prompt="Enter your guess: ")
GUESS <- as.integer(GUESS)
while(i <= itmax){
GUESS <- (GUESS + (x/GUESS)) * 0.5
myvector <- c(myvector, GUESS)
if (abs(GUESS-x) < eps) break
i <- i + 1
}
myvector
if 文が機能しないのはなぜですか?