| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8432 人关注过本帖
标题:用这个公式π*π/6=1/1*1+1/2*2+1/3*3+。。。+1/n*n,求出π的值,程序写出来 ...
只看楼主 加入收藏
海龙独仙
Rank: 2
来 自:江西南昌大学
等 级:论坛游民
帖 子:19
专家分:18
注 册:2012-12-26
结帖率:66.67%
收藏
已结贴  问题点数:6 回复次数:4 
用这个公式π*π/6=1/1*1+1/2*2+1/3*3+。。。+1/n*n,求出π的值,程序写出来不知道哪里错了
#include "stdio.h"
#include"math.h"
 main()
{
   int i,n;
   double pi;
   printf("请输入n的值\n");
   scanf("%d\n",&n);
   pi=0;
   for(i=1;i<n;i++)
   pi+=1.0/(i*i);
   pi=sqrt(6.0*pi);
   printf("pi=%lf\n",pi);

}
我想精度可以由输入的n控制,难道是for(i=1;i<n;i++)里的i<n错了么?编译后运行也可以,就是不能输出答案,求指点
搜索更多相关主题的帖子: include 
2012-12-30 19:16
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:6 
程序代码:
#include <stdio.h>
#include <math.h>
main()
{
    int i,n;
    double pi;
    printf("请输入n的值\n");
    scanf("%d", &n);//去掉‘\n’
    pi = 0;
    for(i = 1;i <= n;i++)//应该是 <=
        pi += 1.0 / (i*i);
    pi = sqrt(6.0 * pi);
    printf("pi = %lf\n", pi);

}


[fly]存在即是合理[/fly]
2012-12-30 19:36
海龙独仙
Rank: 2
来 自:江西南昌大学
等 级:论坛游民
帖 子:19
专家分:18
注 册:2012-12-26
收藏
得分:0 
回复 2楼 azzbcc
加个好友吧,嗯,果然厉害,谢啦

呵呵,新手路过,说错 勿怪
2012-12-30 19:57
zhao72349947
Rank: 1
来 自:成都东软学院
等 级:新手上路
帖 子:60
专家分:5
注 册:2012-10-20
收藏
得分:0 
楼上正解
2012-12-31 15:29
尹金魁2031
Rank: 3Rank: 3
来 自:河南省南阳市
等 级:论坛游侠
帖 子:156
专家分:162
注 册:2012-12-29
收藏
得分:0 
azzbcc大哥正确,scanf函数在使用时经常与printf函数弄混,犯错不是一两回。大哥在此提醒了我一次,为山九仞,功亏一篑呀!
2012-12-31 15:43
快速回复:用这个公式π*π/6=1/1*1+1/2*2+1/3*3+。。。+1/n*n,求出π的值,程序 ...
数据加载中...
 
   



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

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