NOMOR 1
pangkat <- function(basis, orde){
hasil=1
for(i in 1:orde){
hasil= hasil * basis
}
return(hasil)
}
fact <- function(orde){
hasil2=1
for(i in orde:1){
hasil2 = hasil2 * i
}
return(hasil2)
}
A
MClaurin = function(basis, orde){
result1=1
for(i in 1:orde){
result1=result1 + (pangkat(basis,i)/fact(i))
}
return(result1)
}
MClaurin(-1,5)
## [1] 0.3666667
B
MCsin = function(basis){
c = 1
nilai = 0
result = pangkat(basis, 2*c-1) / fact(2*c-1)
while(result > 10^-5){
nilai = nilai + (pangkat(-1, c+1) * result)
c = c + 1
result = pangkat(basis, 2*c-1) / fact(2*c-1)
}
return(nilai)
}
MCsin(pi/6)
## [1] 0.5000021
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)
Mtk <- function(x){
n <- length(x)
t <- n-2
wadah <- c()
for(i in 1:t){
wadah[i] = (x[i+2] + x[i+1] +x[i])/3
}
return(wadah)
}
Mtk(data)
## [1] 5.066667 6.000000 6.633333 6.033333 5.633333 5.300000 6.133333 5.800000
## [9] 5.866667 5.200000