#1a
mclaurin_exp <- function(x,n){
sum <- 0
fact <- 1
for (i in 0:n){
pangkat <- x^i
if(i!=0){
fact = fact * i
}
suku <- pangkat/fact
sum = sum + suku
}
return(sum)
}
mclaurin_exp(-1,5)
#1b
sin_mcl <- function(x){
hasil = 0
suku = 1
k = 0
while(suku > 10^(-5)){
p <- 2*k +1
fact <- 1
for (i in 1:p){
fact <- fact * i
}
suku <- x^p / fact
if (suku < 10^(-5)){
break
}
hasil <- hasil + ((-1)^k * suku)
k = k + 1
}
return(hasil)
}
print(sin_mcl(pi/6))
#2
D <- c(4.1, 4.9, 6.2, 6.9, 6.8, 4.4, 5.7, 5.8, 6.9, 4.7, 6, 4.9)
k = 3
result <- sapply(3:length(D), function(i){
summ <- D[i]+D[i-1]+D[i-2]
mean <- summ/k
})
result
LS0tDQp0aXRsZTogIlRVR0FTIDMgREkgUlBVQlMiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KIzFhDQpgYGB7cn0NCm1jbGF1cmluX2V4cCA8LSBmdW5jdGlvbih4LG4pew0KICBzdW0gPC0gMA0KICBmYWN0IDwtIDENCiAgZm9yIChpIGluIDA6bil7DQogICAgcGFuZ2thdCA8LSB4XmkNCiAgICBpZihpIT0wKXsNCiAgICAgIGZhY3QgPSBmYWN0ICogaQ0KICAgIH0NCiAgICBzdWt1IDwtIHBhbmdrYXQvZmFjdA0KICAgIHN1bSA9IHN1bSArIHN1a3UNCiAgfQ0KICByZXR1cm4oc3VtKQ0KfQ0KYGBgDQpgYGB7cn0NCm1jbGF1cmluX2V4cCgtMSw1KQ0KYGBgDQojMWINCmBgYHtyfQ0Kc2luX21jbCA8LSBmdW5jdGlvbih4KXsNCiAgaGFzaWwgPSAwDQogIHN1a3UgPSAxDQogIGsgPSAwDQogIHdoaWxlKHN1a3UgPiAxMF4oLTUpKXsNCiAgcCA8LSAyKmsgKzENCiAgZmFjdCA8LSAxDQogIGZvciAoaSBpbiAxOnApew0KICAgIGZhY3QgPC0gZmFjdCAqIGkNCiAgfQ0KICBzdWt1IDwtIHhecCAvIGZhY3QNCiAgDQogIGlmIChzdWt1IDwgMTBeKC01KSl7DQogICAgYnJlYWsNCiAgfQ0KICBoYXNpbCA8LSBoYXNpbCArICgoLTEpXmsgKiBzdWt1KQ0KICANCiAgayA9IGsgKyAxDQogIH0NCiAgcmV0dXJuKGhhc2lsKQ0KfQ0KYGBgDQpgYGB7cn0NCnByaW50KHNpbl9tY2wocGkvNikpDQpgYGANCiMyDQpgYGB7cn0NCkQgPC0gYyg0LjEsIDQuOSwgNi4yLCA2LjksIDYuOCwgNC40LCA1LjcsIDUuOCwgNi45LCA0LjcsIDYsIDQuOSkNCmsgPSAzDQoNCnJlc3VsdCA8LSBzYXBwbHkoMzpsZW5ndGgoRCksIGZ1bmN0aW9uKGkpew0KICBzdW1tIDwtIERbaV0rRFtpLTFdK0RbaS0yXQ0KICBtZWFuIDwtIHN1bW0vaw0KfSkNCnJlc3VsdA0KYGBgDQo=