-->
当前位置:首页 > 题库 > 正文内容

程序填空题:格雷戈里公式求圆周率π - C/C++ 分支与循环

Luz2年前 (2022-08-17)题库349
使用下述格雷戈里公式求圆周率π。从左往右累加,当累加项的绝对值小于10-6时终止计算并输出结果。请参考流程图完成下述程序填空并上机调试运行。
<img src="https://images.ptausercontent.com/22b06894-cc98-4699-b222-673bed16ff39.png">
![image.png](~/984a2ad1-5e97-478a-94ab-7fa651d1bd10.png)

#include <stdio.h>
#include <stdbool.h>

int main()
{
double fError = 1e-6;
int iDenominator = 1;
bool bAdd = true;
double fPi = 0.0;
double fItem = 1.0 / iDenominator;

while (){
fPi = ; //使用条件表达式
iDenominator += 2;
fItem = ;
bAdd =;
}

printf("pi = %.15f",);
return 0;
}







答案:
第1空:fItem>=fError

第2空:bAdd?(fPi + fItem):(fPi - fItem)

第3空:1.0/iDenominator

第4空: !bAdd

第5空:fPi*4.0

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。