1 条题解
-
0
C :
#include "stdio.h" #include "math.h" /** * 获取泰勒公式的每一项 * @param x * @param n * @return 泰勒公式每一项 */ double getItem(double x, int n) { double k = 1; // 计算n! int i; for (i = 1; i <= n; i++) { k *= i; } return pow(x, n) / k; } int main() { int flag = 1; int n = 1; double x, val = 0; scanf("%lf", &x); while (1) { double item = getItem(x, n); if (item < 0.00001) { break; } val += flag*item; flag = -flag; n+=2; } printf("sin(x)=%.3f,count=%d\n", val, (n+1)/2); }
- 1
信息
- ID
- 97
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者