问题 k: 根据公式s/4=1-1/3+1/5-1/7+...计算s 时间限制: 1 Sec 内存限制: 128 MB 提交: 525 解决: 410 [提交] [状态] [讨论版] [命题人: rover] 题目描述 格里高利公式s/4=1-1/3+1/5-1/7+...是英国人James Gregory在1671年(或更早时期)创建的。 根据这个公式,可以近似计算圆周率л的值。 要求:输入正整数N(N≤40),计算并输出s的值(保留6位小数),其中i取值为[1,N]之内的所有奇数
时间: 2024-04-03 14:31:57 浏览: 250
C语言程序设计-功能:编写程序求无理数e的值并输出;计算公式为:e=1+11!+12!+13!+......+1n!当1n!
5星 · 资源好评率100%
答案:好的,这是一道关于计算格里高利公式的问题。根据题目描述,我们只需要输入一个正整数N,然后计算并输出s的值,其中i取值为[1,N]之内的所有奇数。题目中已经给出了公式s/4=1-1/3+1/5-1/7+...,我们只需要根据这个公式计算s的值即可。我来给你讲一下算法:
1. 首先输入一个正整数N;
2. 定义变量s和sign,其中s用于存储s的值,sign用于存储正负号;
3. 使用for循环,循环变量i从1到N,每次增加2;
4. 在循环中,根据格里高利公式,计算当前项的值,同时根据正负号sign,将该项的值加入到s中;
5. 每次循环结束后,将sign取反,以便下一次计算;
6. 最后将s乘以4,输出结果,保留6位小数。
代码实现如下:
阅读全文