C语言编程基于-mmdwl表达式的任意角正弦余弦正弦余弦 mmdwl公式
问题的输入形式
注: x为角(单位:弧度),为计算精度。
输出格式
y 正弦输入样例
注: y为x的正弦(余弦)值%f格式修饰符,输出小数点后6位。
要求:输入任意角度求出计算值,计算出的最后一项的绝对值小于等于。
C语言代码1. 求正弦
# include stdio.h # include math.h # define pi 3.141592654 int main ({ inti=1,b=1; double x,a,c,m,s=0; scanf('%lf%lf )、x和c ); while(Fabs(x ) ) {x=x-PI; //转换为小角度(A=X; while(Fabs(a/b )=c ) /判定条件精度(s=) a/b ); a=-1*a*x*x; //分子b=b*(2*I ) ) *(2*i 1 ); //分母I; }printf('%0.6f(n ),s ); //格式输出return 0; } 2.求余弦输入示例1
1.047197551196598 0.00000001输出样本1
0.500000输入样本2
315.2064629101759 0.000001输出示例2
0.500000 # include stdio.h # include math.h # define pi 3.141592654 int main ({ inti=1,b=2; 注意double x,c,m,s=1; //BSM因馀弦公式而异,初始条件注意微调Scanf('%LF%LF ',x,c ); while(Fabs(x ) ) {x=x-PI; }m=-x*x; //printf('%.10f(n ),m ); wile(Fabs(m/b )=c ) /精度) s=) m/b ); printf(%0.6f(n ),s ); m=-1*m*x*x; //分子B=B*(2*I1 ) ) ) *(2*i 2 ); //分母I; }printf('%0.6f(n ),s ); 返回0; }