#Nomor_1_Bagian_A
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
#Nomor_2_Bagian_B
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
#Nomor_2
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)
sum <- 0
n <- length(data)
mxt <- function(k){
sum <- 0
kantong <- c()
for(i in 3:n){
sum = k[i]+k[i-1]+k[i-2]
rerata <- sum/3
kantong <- c(kantong, rerata)
}
return(kantong)
}
mxt(data)
## [1] 5.066667 6.000000 6.633333 6.033333 5.633333 5.300000 6.133333 5.800000
## [9] 5.866667 5.200000