求圆周率的一行代码看不懂,求教!r=(i%4==1)?r+f:r-f;是神马意思?
求圆周率的一行代码看不懂,求教!r=(i%4==1)?r+f:r-f;是神马意思?
#include
using namespace std;
double arctan(double x)
{
double sqr=x*x;
double e=x;
double r=0;
int i=1;
while(e/i>1e-15)
{
double f=e/i;
r=(i%4==1)?r+f:r-f;
e=e*sqr;
i+=2;
}
return r;
}
int main()
{
double a=16.0*arctan(1/5.0);
double b=4.0*arctan(1/239.0);
cout
问答/426℃/2022-09-25 15:29:31
优质解答:
=(i%4==1)?r+f:r-f; //用到的是?:这个运算符,这是一个三元运算符,用法为:(判断条件)?选择1:选择2, 如果判断条件为真就选择1,否则选择2,.i%4==1是判断条件,判断i%4的余数是否为1,如果是则r=r+f ,否则r=r-f.
我来回答
猜你喜欢
- Dear Ming,It was very nice to hear from you for such a long
- 描写黄河的词语越多越好!
- 朱自清的荷塘月色段意
- 这里的水却是镜子一样平,仿写蓝天一般清,拉长的水草在水底轻轻地浮动.
- except用法except后可接动词不定式,但当其前有实义动词do时,要省略to.举个例子呗
- 一.15% ( )1.Many students would like to _________ warm clothe
- 一天一天的中文翻译到底是什么?
- 已知AC平行BD,E是CD中点,且AE平分角CAB,且AB=AC=BD,求证:BE平分角DBA
- do morning exercise is good for our health 同义句
- 一项工程,师傅4天完成,徒弟6天完成,师徒合作几天完成.先由徒弟做一天,再师徒两人合作