sinx计算公式.c 471 B

1234567891011121314151617181920212223242526272829
  1. #include <stdio.h>
  2. #include <math.h>
  3. double jiecheng(int num) {
  4. double result = 1.0;
  5. int i = 1;
  6. while (i <= num) {
  7. result *= i;
  8. i++;
  9. }
  10. return result;
  11. }
  12. int main() {
  13. double x, sinx = 0.0, term;
  14. int n;
  15. scanf("%lf %d", &x, &n);
  16. int i = 1;
  17. while (i <= n) {
  18. term = pow(-1, i - 1) * pow(x, 2 * i - 1) / jiecheng(2 * i - 1);
  19. sinx += term;
  20. i++;
  21. }
  22. printf("%.8lf", sinx);
  23. return 0;
  24. }