Buatlah sebuah fungsi dengan pendekatan Deret Mclaurin mengggunakan input x dan n , Fungsi Mencari Nilai Sin dengan input x pendekatan deret mclaurin
eksponensial <- function(x, n){
sum <- 1
for(i in 1:n){
sum <- sum + x^i/factorial(i)
}
return(sum)
}
eksponensial(-1, 5)
## [1] 0.3666667
faktorial <- function(x){
fakt <- 1
if(x <= 0){
return(1)
}else{
for(i in 1:x){
fakt <- fakt*i
}
return(fakt)
}
}
sin_function <- function(x){
sum <- x
i <- 1
suku <- 1
while(suku > 10^(-5)){
pembilang <- x^(2*i + 1)
penyebut <- faktorial(2*i + 1)
suku <- pembilang/penyebut
sum <- sum + (-1)^i * suku
i = i+1
}
return(sum)
}
sin_function(pi/6)
## [1] 0.5
Fungsi untuk menghitung rata rata bergerak dari suatu benda Mt(k)
data <- c (4.1 , 4.9, 6.2, 6.9, 6.8, 4.4, 5.7, 5.8, 6.9, 4.7, 6, 4.9 )
moving_rata <- function(data, k = 3){
n <- length(data)
hasil <- c()
for (i in k:n){
rata <- mean(data[(i-k+1):i])
hasil <- c(hasil, rata)
}
return(hasil)
}
moving_rata(data, 3)
## [1] 5.066667 6.000000 6.633333 6.033333 5.633333 5.300000 6.133333 5.800000
## [9] 5.866667 5.200000