7-1 近似求PI (15 分)
7-1 近似求PI (15 分)
本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。
2π=1+31!+3×52!+3×5×73!+⋯+3×5×⋯×(2×i+1)i!+⋯
输入格式:#
输入在一行中给出精度eps,可以使用以下语句来读输入:
scanf("%le", &eps);
输出格式:#
在一行内,按照以下格式输出π的近似值(保留小数点后5位):
PI = 近似值
输入样例:#
1E-5
结尾无空行
输出样例:#
PI = 3.14158
结尾无空行
代码:#
#include "stdio.h"
int main()
{
int i = 1;
double j;//这里j必须用double类型👏👏
double eps;
double item = 1.0;
double pi = 1.0;
scanf("%le",&eps);
while(item >= eps)
{
item = 1.0;
for(j = 1; j <= i; j++)
{
item *= j / (2 * j + 1);//因为这里的item只有j变量,如果是整型就会变成0,从而推出循环
}
pi += item;
i++;
}
printf("PI = %.5lf",2 * pi);
return 0;
}
作者:Evinci
出处:https://www.cnblogs.com/evinci/p/17123991.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律