| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 681 人关注过本帖
标题:用C语言求PI的值出现知值不改变的问题
取消只看楼主 加入收藏
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
结帖率:57.14%
收藏
 问题点数:0 回复次数:5 
用C语言求PI的值出现知值不改变的问题
程序代码:
]#include<stdio.h>
long jieCheng(int n){
    int i=1;
    long sum=1;
    for(;i<=n;i++){
        sum*=i;
    }
    return sum;
}
int main(){ 
  int i=1;
  double sum=1,b=3,a=1,m;
  scanf("%lf",&m);
  while(a/b>=m){
    sum=sum+a/b;
    i++;
    a=jieCheng(i);
    b=b*(b+2);
  }
  printf("%.6lf\n",2*sum);
  return 0;
}


为什么值不会改变呢?宏观上看应该是一个比较简单的算法啊!



[local]2[/local]
搜索更多相关主题的帖子: include C语言 color 
2015-08-20 23:02
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
pat.rar (116.11 KB)
2015-08-20 23:04
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 2楼 鱼游海底
题目截图
2015-08-20 23:05
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 4楼 rjsp
恩恩,好的,多谢!交给我怎样做到这个的吧!我也是想帮回答的人理清头绪,节省时间!
2015-08-21 23:10
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 5楼 柳逸尘
如果表达式位置加上了一个括号呢?
2015-08-21 23:19
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 7楼 鱼游海底
#include<stdio.h>
long jieCheng(int n){
    int i=1;
    long sum=1;
    for(;i<=n;i++){
        sum*=i;
    }
    return sum;
}
int main(){
  int i=1;
  double sum=1,b=3,a=1,m;
  scanf("%lf",&m);
  while(a/b>=m){
      sum=sum+a/b;
    i++;
    a=jieCheng(i);
    b=b*(2*i+1);
  }
  sum=sum+a/b;
  printf("%.6lf\n",2*sum);
  return 0;
}

正确的程序如上。
2015-08-23 11:26
快速回复:用C语言求PI的值出现知值不改变的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.084979 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved