易码技术论坛

 找回密码
 加入易码
搜索
查看: 179090|回复: 7

[求助]c++编译出错原因

[复制链接]
发表于 2006-3-7 17:41:00 | 显示全部楼层
while (x>1000000000||x<1)后面缺分号
发表于 2006-3-7 22:34:00 | 显示全部楼层
啊噢,好久没看到兰色天使了!吉他弹得不错哦~
while (x>1000000000||x<1)后面缺分号
cin>>x>>endl;
endl不是cin用的,是一个输出符号,所以要去掉,改成:

cin>>x;这样就可以了。


发表于 2006-3-7 22:46:00 | 显示全部楼层
return 0
这里也少了‘;’
 楼主| 发表于 2006-3-8 09:53:00 | 显示全部楼层
谢谢大家!两位老朋友哦。

我再调试看看。

我们学校老师真够旯的,查不出错
发表于 2006-3-8 10:58:00 | 显示全部楼层
晕哦 编译器应该给提示的啊??汗?
 楼主| 发表于 2006-3-8 11:19:00 | 显示全部楼层
怎么查看的?还有怎么制作EXE文件?

我用的是VC++,还不太会使


发表于 2006-3-8 13:11:00 | 显示全部楼层
编译信息中会有提示,不过大都不大可靠,还是自己看的好。

编译-》构件。EXE就可以了
 楼主| 发表于 2006-3-7 15:46:02 | 显示全部楼层 |阅读模式
最近刚学c++编了两个小程序,运行时出现错误。代码如下:

/* 《分解质因数》*/
#include<iostream>
#include<cmath>
using namespace std;
int input();
int main()
{
int num,i;
num=input();
for (i=1;i<num;++i)
{if (num%i==0)
{num=num/i;
i=1;
cout<<i<<"  ";
}
}
cout<<"运算完毕!"<<endl;
return 0;
}


int input()
{
int x;
do
{cout<<"请输入一个1~1000000000以内的整数:";
cin>>x>>endl;
}
while (x>1000000000||x<1)
return x;
}
















/*圆周率*/
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
double a=-1;double pi=1;double b;
for (b=1;1/b<1e-7;b=b+2)
{
  pi=pi+a*b;
  a=-a;
}
pi=4*pi;
cout<<"pi="<<pi<<endl;
return 0
}

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-5-10 14:15 , Processed in 0.010648 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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