100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > arccos c语言 [蓝桥杯][算法提高VIP]求arccos值 (C语言代码)

arccos c语言 [蓝桥杯][算法提高VIP]求arccos值 (C语言代码)

时间:2022-05-04 23:50:45

相关推荐

arccos c语言 [蓝桥杯][算法提高VIP]求arccos值 (C语言代码)

解题思路:

cos(a)=b; arccos(b)=a; 那么有arccos(x)=result,cos(result)=x理论上成立

只要测出cos(result)无限接近于x(已知),那么result就是我们需要的答案.

用二分法求出无限接近于x的余弦值,最终精确到cos(result)-x<1e-13为止。

参考代码:#include

usingnamespacestd;

constdoublePI=3.1415926;

intmain()

{

doublex;

doubleL,R,Mid;

L=0;R=PI;

Mid=(L+R)/2;

scanf("%lf",&x);

while(1)

{

if(fabs(cos(Mid)-x)<1e-13)//近似值相等

{

printf("%.5f",Mid);

break;

}

elseif(x

L=Mid;

elseif(x>cos(Mid))//x在左侧

R=Mid;

Mid=(L+R)/2;

}

return0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。