求cosx计算公式.c 445 B

123456789101112131415161718192021222324252627
  1. #include <stdio.h>
  2. #include <math.h>
  3. int n;
  4. double factorial(n) {
  5. if (n == 0) {
  6. return 1;
  7. } else {
  8. return n * factorial(n - 1);
  9. }
  10. }
  11. int main() {
  12. double x;
  13. int n,i;
  14. double cos_approx = 0;
  15. scanf("%lf %d", &x, &n);
  16. for (i = 0; i <= n; i++) {
  17. double term = pow(-1, i) * pow(x, 2 * i) / factorial(2 * i);
  18. cos_approx += term;
  19. }
  20. printf("%.8f\n", cos_approx);
  21. return 0;
  22. }