#include <stdio.h>
#include <math.h>
#define pi 3.1415926535897932384626
int main()
{
double x, t, p, y, epsilon;
int d = 1;
scanf("%lg%lg", &x, &epsilon);
t = fmod(x, 2.0 * pi);
p = t;
y = p;
do
{
d += 2;
p = p * (-t * t) / ((d - 1) * d);
y += p;
}
while (fabs(p) >= epsilon);
printf("%f\n", y);
return 0;
}
分数 20
全屏浏览
切换布局
作者 李祥
单位 湖北经济学院
根据麦克劳林公式计算正弦值。
输入格式
x ε
注:x 为角(弧度),ε 为计算精度。
输出格式
y
注:y 为 x 的正弦值,输出 6 位小数。
输入样例1
0.5235987755982989 0.00000001
输出样例1
0.500000
输入样例2
314.6828641345776 0.000001
输出样例2
0.500000
要求:所计算的最后一项的绝对值恰好小于 ε。
注:π=3.1415926535897932384626...。
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB