CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  非技术区

一个很简单的问题,请大家教我!!!

楼主oycnight()2003-09-01 08:25:29 在 C/C++ / 非技术区 提问

用下列公式计算"派"(我找不到该符号)的值:  
  派/4   =   1   -   1/3   +   1/5   -   1/7   +   ...   ±   1/n   (精度要求为|1/n|   <   10   ^   -4)  
   
  书上给出该题的代码为:  
   
  #include   "stdio.h"  
  main()  
  {  
        float   pi   =   0.0,   n   =   1.0,   s   =   1.0,   t;  
        do{  
              t   =   s   /   n;  
              pi   +=   t;  
              s   *=   -1.0;  
              n   +=   2;  
        }while(fabs(t)   >=   1e-4);  
        printf("pi   =   %f\n",   4   *   pi);  
  }  
   
  程序要求的精度为|1/n|   <   10   ^   -4,可为什么在do-while的条件部分却是fabs(t)   >=   1e-4,为什么不写成程序要求的fabs(t)   <   1e-4呢?请各位详细回答,谢谢!!! 问题点数:0、回复次数:1Top

1 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2003-09-01 08:39:25 得分 0

不用详细的回答,是因为  
  do{  
  }  
  while()  
  结构就是等着让括号中的东西为false的时候退出的  
  那么在循环开始的一段内,t一直比1e-4大对吧,知道t比1e-4小了,就是说精度差不多了  
  就应该退出了  
  你要知道|1/n|   <   10   ^   -4,可不是说|1/n|应该一直小于10   ^   -4而是|1/n|达到了那个精度才对  
  如果你要那么写,就应该  
  #include<stdio.h>  
  #include<math.h>  
  main()  
  {  
        float   pi   =   0.0,   n   =   1.0,   s   =   1.0,   t;  
        do{  
              t   =   s   /   n;  
              pi   +=   t;  
              s   *=   -1.0;  
              n   +=   2;  
        }while(!(fabs(t)   <=   1e-4));  
        printf("pi   =   %f\n",   4   *   pi);  
  }  
  这么写就行了Top

相关问题

  • 一个很简单的错误,但是我不会!请大家教我!谢谢!
  • 请问大家一个问题,一个很简单的C,请大家教我!妹妹谢谢了!
  • Turbo C 3.0的一个很简单的问题,我是新手,请大家教教我!谢谢!
  • C的一个最简单的问题。请大家教教我!谢谢
  • 请远程家教
  • C中一个关于getchar的最简单问题!请大家教教我!谢谢!
  • mp3服务器问题,大家教教!如果有类似经历的会很简单。
  • 请大家教教我。
  • 我想请VB的家教
  • 小弟除学,问个简单的问题,望大家教我!

关键词

  • fabs
  • pi

得分解答快速导航

  • 帖主:oycnight

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo