C语言根据泰勒公式计算sin(x)
?
?
//Use Taylor's formula to compute sin(x)//7/19/2009 很没技术含量的用泰勒公式计算sin(x),数据处理的为数不够,先就这样吧,没时//间改了,有时间再完善吧#include <stdio.h>#include <math.h>double Factorial(int n){//long long 占8个字节double i, factorial = 1;for (i = 1; i <= n ; i++){factorial *= i;}return factorial;}double sin(double x){double sinx = 0.0;int m;for(m = 1; m <= 6; m++){if (m % 2 == 0){sinx -= pow(x, (2 * m - 1)) / Factorial(2 * m - 1);}else{sinx += pow(x, (2 * m - 1)) / Factorial(2 * m - 1);}}return sinx;}int main(int argc,char **argv){//获得参数并转换为intdouble x;sscanf(argv[1], "%lf", &x);x = x * M_PI / 180;printf("%lf\n", sin(x));return 0;}