问题一百三十九:函数cos()和sin()
来源:互联网 发布:瓷砖设计软件手机版 编辑:程序博客网 时间:2024/04/30 16:15
#include <stdio.h>#include <stdlib.h>#include <math.h>#define PI 3.1415926int factorial(int num);double COS(double x);double SIN(double x);int main(){ double x; printf("Please enter the Angle:"); //输入要求的角度 scanf("%lf", &x); printf("sin(x*PI/180)=%lf\n", SIN(x* PI/180)); printf("cos(x*PI/180)=%lf\n", COS(x* PI/180)); system("PAUSE"); return 0;}//The definition of the function//**factorial function 阶乘函数 int factorial(int num) { int sum; sum=0; if(num==0 || num==1) { sum=1; } else { sum=num*factorial(num-1); } return sum;}//**sin() function sin()函数 double SIN(double x){ int i; int k; double sum; k=1; sum=0.0; for(i=1; pow(x, i) /factorial(i)>0.0000001; i+=2) { sum+=k*pow(x, i) /factorial(i); k=-1*k; } return sum;}//**cos() function cos()函数 double COS(double x){ int i; int k; double sum; k=1; sum=0.0; for(i=0; pow(x, i) /factorial(i) >0.0000001; i+=2) { sum+=k*pow(x, i)/factorial(i); k=-1*k; } return sum;}