From eae5d5b8d55f5da69eea990e68497dbc0e74c9f3 Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Thu, 29 Sep 2022 16:42:58 -0400 Subject: Fix sine and cosine by increasing presicion --- sine.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'sine.c') diff --git a/sine.c b/sine.c index 204ab41..c483317 100644 --- a/sine.c +++ b/sine.c @@ -14,10 +14,10 @@ const int DEBUG = TRUE; -float sin(float input, int precision){ - float ttl = input; +double sin(double input, int precision){ + double ttl = input; int denom = 1; - float num; + double num; for (int i=3;i<(2*precision)+2;i+=2) { num = mpow(input,i); denom *= i*(i-1); @@ -27,8 +27,8 @@ float sin(float input, int precision){ } int main(){ - const int precision = 16; - const float threshold = 1e-4; + const int precision = 20; + const double threshold = 1e-4; for (int i=0; ithreshold ){ -- cgit v1.2.3