鱼C论坛

 找回密码
 立即注册
查看: 4929|回复: 6

请大牛帮我看看这个程序,编译不出来结果,求解释,win7的调试不了vc6.0 郁闷中

[复制链接]
发表于 2012-12-25 12:17:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#define PI 3.15149
#include<math.h>

void main()
{
  int i=1, n;
  double a, b=1;
  for(i; i<n; i++)
  {
    a = (b - pow(-1,i)*b/(1+2*i));
        if( fabs(4*a)<PI )
                break ;
        printf("%lf", (4*a));
  }
}

用π/4≈1-1/3+1/5-1/7+........公式求π的近似值,知道某一项的绝对值小于位置, 我设定的精确位为3.14159
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-25 12:53:04 | 显示全部楼层
QQ截图20121225125303.bmp
vc + win7旗舰编译正常
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-25 12:59:14 | 显示全部楼层
看了半天,怎么没看到n赋值啊????
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-25 13:30:23 | 显示全部楼层
0.》for(i; i<n; i++)。n没初始化,默认为0,i=1>0,所以没循环直接跳出。
1》b 不是变量。。弄个b做什么。
2》a = (b - pow(-1,i)*b/(1+2*i)); 这句话在循环中不好。尝试用 +=
3》 if( fabs(4*a)<PI ) break ;这句话要做什么?一开始fabs(4*a)<PI 肯定为真啊,然后就break跳出循环,你要做什么?

不改了,改了就相当于重写了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-25 13:33:28 | 显示全部楼层
啊,,,:L:L:L:L:L:L:o晕
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-26 15:19:10 | 显示全部楼层
整型变量n, 没有初始化
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-12-26 16:56:10 | 显示全部楼层

这个程序确实一大推问题,,,我就是想用vc6.0调试找出问题,结果win7下调试不了,,,,
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-13 00:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表