免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1514 | 回复: 5
打印 上一主题 下一主题

下面一段代码编译时出错,请帮忙看一看!谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-02-20 14:20 |只看该作者 |倒序浏览
下面一段代码编译时出错,请帮忙看一看!谢谢!


  1. #include "ostream.h"
  2. #include "istream.h"

  3. void main()
  4. {
  5.         int n,m,a;
  6.         int sum=0;
  7.        
  8.         for(n=1;n<=10;n++)
  9.         {
  10.                 m=pow(-1,(n-1))/(2n-1);
  11.                 sum+=m;
  12.         }
  13.         cout<<sum<<endl;
  14. }
复制代码


编译时提示11:)expected in funtion main()
可我却不知道这半括号应该加在什么地方!

论坛徽章:
0
2 [报告]
发表于 2003-02-20 15:48 |只看该作者

下面一段代码编译时出错,请帮忙看一看!谢谢!

2n应该是2*n

论坛徽章:
0
3 [报告]
发表于 2003-02-20 16:20 |只看该作者

下面一段代码编译时出错,请帮忙看一看!谢谢!


  1. #include "ostream.h"
  2. #include "istream.h"


  3. void main()
  4. {
  5.         int n,m;
  6.         int sum=0;
  7.        
  8.         for(n=1;n<=10;n++)
  9.         {
  10.                 m=pow(-1,(n-1))/(2*n-1);
  11.                 sum+=m;
  12.         }
  13.         cout<<sum<<endl;
  14. }

复制代码

我按你说的改了以后编译是没问题了,但是最后运行的结果是1,只循环了一次,我觉得这个循环语句没什么问题吧?

论坛徽章:
0
4 [报告]
发表于 2003-02-21 08:34 |只看该作者

下面一段代码编译时出错,请帮忙看一看!谢谢!

pow (-1,(n-1))

-1 的 n-1 次方

论坛徽章:
0
5 [报告]
发表于 2003-02-21 08:37 |只看该作者

下面一段代码编译时出错,请帮忙看一看!谢谢!

另外因为除法可能返回小数

但是你使用int 保存

所以会产生数据丢失现象

论坛徽章:
0
6 [报告]
发表于 2003-02-21 09:26 |只看该作者

下面一段代码编译时出错,请帮忙看一看!谢谢!

问题已经解决了,就是因为数据类型的问题,m为int型,结果四舍五入了,m应该是double型.多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP