Thursday, 15 May 2014

c - Sin function without using math.h library -



c - Sin function without using math.h library -

i've got assignment fop create scientific calculator, haven't been taught math.h library! basic approach 1 of function sin i'm failing create work

#include <stdio.h> int main() { int input; float pi; double degree; double sinx; long int powerseven; long int powerfive; long int powerthree; input = 5; degree= (input*pi)/180; pi=3.142; powerseven=(degree*degree*degree*degree*degree*degree*degree); powerfive=(degree*degree*degree*degree*degree); powerthree=(degree*degree*degree); sinx = (degree - (powerthree/6) + (powerfive/120) - (powerseven/5040)); printf("%ld", sinx); getchar(); }

your code works. have few problems:

you using pi before initializing it. suggest using more accurate value of pi such 3.14159265359.

powerseven, powerfive , powerthree should defined double instead of long int. losing precision storing these values in integer type. also, when split integer value integer value (such powerthree/6) remainder lost. instance, 9/6 1.

since sinx double should using printf("%f", sinx);

c calculator

No comments:

Post a Comment