读入一个正实数eps, 计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps。
例:
输入:1E-4
输出:0.785348
输入:0.1
输出:0.834921
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
计算1-1/3+1/5-1/7+……
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
#include <stdio> #include <math> int main() { double eps; scanf("%lf", &eps); double f = 1.0; double sum = f; int count = 0; while(abs(f) >= eps) { count++; f = (count%2==0?1.0:-1.0)/(2.0*count+1); sum += f; } printf("%lf", sum); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决评论 打赏无用 1举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-11-18 02:44回答 2 已采纳 #include "stdio.h" void main() { int i=1; double sum=0; while(i<=100){ sum +=
- 2020-03-28 03:40回答 3 已采纳 #include using namespace std; int main() { int n; long int s=0,t=1; cout>n; for(int i=1;i&
- 2021-05-20 12:22回答 5 已采纳 def getsum(a,b): s = 0 for i in range(a,b+1): s += i return s n = int(input("输入
- 2023-11-02 15:15再见已是站长推荐的博客 C语言编程题while语法
- 2016-03-19 08:15回答 2 已采纳 错误的地方: 1、首先include后面没有包含 2、sum 值没有初始化; 3、sum是局部变量,for语句执行完成就释放了,应该定位为static变量 4、for循环中应添加相等的情况,也
- 2021-12-24 13:44回答 2 已采纳 初学者,最好先学习一下c语言。c语言作为编程的入门语言。
- 2020-04-02 07:44回答 2 已采纳 1. ``` data segment dat1 db 10h,20h,81h,'*' dat2 db 0 data ends code segment assu
- 2019-08-19 07:20helloword233的博客 //计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值 //思路: //通过分母的奇偶性来判断该项的符号. //方法1:可以定义两个变量,一个保存分母为奇数的项的求和结果, //另一个保存分母为偶数的项的求和结果,最后前者减去后...
- 2021-10-19 12:54回答 1 已采纳 #include <stdio.h> int main() { int n,s=0,m=1,d; scanf("%d",&n); while(s<n){
- 2021-10-23 11:37回答 2 已采纳 修改如下,供参考: #include<stdio.h> int main() { int i,s=0,m=1,t=1,n; scanf("%d",&n);
- 2021-10-30 05:03回答 1 已采纳 对第一个, 第二个单独判断, 从第三个开始就要等于前两个的和。代码如下: #include <stdio.h> int func(int num) { if(num%3 == 0)
- 2022-06-04 09:45江北-科技的博客 用Java语言计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 思路分析 1. 1-1/2+1/3-1/4+1/5-1/6...-1/100=(1/1)-(1/2)+(1/3)-(1/4)+(1/5)-(1/6)...-(1/100) 2. 从上面的分析我们可以看到 一共有100个数。分子为1...
- 2023-12-15 11:41倔强的石头_的博客 两种解题方式在这个问题的实现上不会有太大差距,但在计算的数据足够庞大时,第二种方式在效率上会更出色一些,因为它比第一种方式每次都少了一条if判断语句。
- 2024-01-24 07:15oowy_的博客 该两式相比区别在于,该分式的分子是固定的1,而分母是从1~100变化的,并且符号变化是与上式相同的,因此,只需要在以上代码稍作修改,将sum设为float浮点型,并且注意是1.0/i,从而进行相加与相减的计算。...
- 2019-03-20 01:31会飞滴熊猫的博客 C语言计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 思路分析 首先应该以一个循环来进行累加,为累加的值创建一个变量sum,用sum保存每次累加的结果,每次循环分母都进行+1操作,其次符号问题,应该通过(-1)...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司