From c73b94f5f95963be698b8d3e09d52c3cafcd26aa Mon Sep 17 00:00:00 2001 From: Kat Richey Date: Sun, 9 Oct 2022 12:11:07 -0500 Subject: [PATCH] I was wrong! Degree 12! --- math/cos.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/math/cos.c b/math/cos.c index 9d660aa..3868626 100644 --- a/math/cos.c +++ b/math/cos.c @@ -16,7 +16,7 @@ double cos(double x) { double pi = M_PI; /* Really, me?! -Kat */ int temp; - double deg_2, deg_4, deg_6, deg_8, deg_10; + double deg_2, deg_4, deg_6, deg_8, deg_10, deg_12; double cosine; if(x < 0) x = -x; @@ -43,6 +43,7 @@ double cos(double x) { deg_6 = deg_4 * deg_2 * 2 / (6 * 5); deg_8 = deg_6 * deg_2 * 2 / (8 * 7); deg_10 = deg_8 * deg_2 * 2 / (10 * 9); + deg_12 = deg_10 * deg_2 * 2 / (12 * 11); /* In case you aren't familiar with the theory of a Taylor @@ -74,7 +75,7 @@ double cos(double x) { even function, we don't need any terms less than 0, so why *center* at zero and include negatives? */ - cosine = -1 + deg_2 - deg_4 + deg_6 - deg_8 + deg_10; + cosine = -1 + deg_2 - deg_4 + deg_6 - deg_8 + deg_10 - deg_12; return cosine; }