
第一,你书上最后的那个公式错了,自己代入几项看下就知道
第二,那个精度0000001是针对最上面的那个公式里面的项。你用最下面的公式,每一项都大于1,应该限定项数n,。加大项数NUM可以加大精度
#include<stdioh>
#include<mathh>
#define NUM 10000
int main()
{double pi=10,n=00,t=10,m;
int i=1;
while(i!= NUM)
{
pi=pit;
n=n+1;
m=(2n+1)(2n-1);
t=pow(2n,2)/m;
i++;
}
pi=pi2;
printf("pi=%108f\n",pi);
return 0;
}
和系统没有关系,我是win7的系统,用VS 2005就是可以编译通过的。如下,没有任何错误。
还是你VC的问题,重新下载一个VC或者VS安装一下试试。
1>------ 已启动生成: 项目: mytest, 配置: Debug Win32 ------
1>正在编译
1>mytestcpp
1>正在链接
1>正在嵌入清单
1>生成日志保存在“file://d:\Program Files\Microsoft Visual Studio 8\Projects\mytest\mytest\Debug\BuildLoghtm”
1>mytest - 0 个错误,0 个警告
========== 生成: 1 已成功, 0 已失败, 0 最新, 0 已跳过 ==========
以上就是关于简单C语言,程序显示没错误,但是总是运行不出来,为什么呢全部的内容,包括:简单C语言,程序显示没错误,但是总是运行不出来,为什么呢、求助:编译C++时总出现错误,但程序没有问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)