这是数学书上的一个公交收费的算法题目
我想写成程序
我初学C++一星期
编译器是BCB
就是下面标记的地方报错[C++ Error] Unit1.cpp(10): E2141 Declaration syntax error
//---------------------------------------------------------------------------
#include <iostream>
#include <conio>
int a,b,c,x,y,z,s;
bool e //错误
//---------------------------------------------------------------------------
int main() //就是这里这个int后面,改成void也不可以,最下面“return 0;”的“0”删掉也不行。
{
e=0; //错误归零
cout<<"请输入起点:";
cin>>a;
cout<<endl;
cout<<"请输入终点";
cin>>b;
cont<<endl;
//起点
if (a<=b){
z=1;
}
else{
if (a>24){
z=3;
}
else{
z=2;
}
}
//终点
if (b<=6){
x=1;
}
else{
if (b>24){
x=3;
}
else{
x=2;
}
}
//跨段运算
y=z-x;
if (y<0){
y=-y;
}
//收费运算
if (y=2){
s=3;
}
else{
if(y=0){
s=1;
}
else{
//免加钱运算
if (y=1){
c=a-b;
if (c<0){
c=-c;
}
if (c>8){
s=2;
}
}
else { //处理CPU错误
e=1; //错误归真
}
}
}
//收费处理
if(e){
cout<<"CPU错误"<<endl;
}
else{
cout<<"收费"<<s<<"元。"<<endl;
}
getch(); //暂停
return 0;
}
//---------------------------------------------------------------------------
int main() 括号里本来有返回值的,我不需要,就删掉了
谢谢两位
这是我第一次用C++写程序
你们的答案都对
的确有这两个问题
但是第一位的回答更符合我问的问题(虽然加“;”后,的确出现没有命名空间的问题。)
还是把分给第一个吧
提示[C++ Error] Unit1.cpp(10): E2141 Declaration syntax error 求解 ...
using namespace std;如果不想加最好是 include <iostream.h> include <conio.h> 还有,int main()改成int main(void)这样写会好一些 还有,bool e 定义的是布尔型最好是赋布尔值ture||false 其他地方没仔细看
...Unit1.cpp[17]:E2141 Declaration syntax error 怎样解决??_百度知...
提示说TForm1未声明,但它是由系统产生的,应该不存在问题。不知是不是你删掉了某些文件,或者代码。建议重新来过,即先生成一个带Form的空项目,编译保存,然后再把其他的内容一点点补充进去。一步步添加内容的同时进行编译,可以找到出错的原因。
关于C++builder程序出错的问题
enum ServerStatus {SS_NOT_RUNNING,SS_RUNNING};enum LogEntryType {LET_WARNING,LET_ERROR,LET_SIGNON,LET_SIGNOFF};enum ServerNotification {SN_LOGON,SN_LOGOFF,SN_PUBLIC_MSG,SN_PRIVATE_MSG};Public: \/\/User declarations __fastcall TChatServerForm(Tcomponent* Owner);};\/\/--- extern PAC...