VC6.0定义一个圆类,计算圆的面积和周长,我的程序老出错
我的程序如下#include<iostream>usingnamespacestd;#definePAI3.1415;classCircle{public:floatr;...
我的程序如下
#include <iostream>
using namespace std;
#define PAI 3.1415;
class Circle{
public:
float r;
};
void set_r(Circle& t)
{
scanf("%f\n",&t.r);
}
void operation_V(Circle& t)
{
printf("%f\n",2*PAI*t.r);
}
void operation_S(Circle& t)
{
printf("%f\n",PAI*t.r*t.r);
}
int main()
{
void set_r(Circle &);
void operation_V(Circle &);
void operation_S(Circle &);
Circle t1;
set_r(t1);
operation_V(t1);
operation_S(t1);
return 0;
}
但VC6.0老报错
Main.cpp
E:\作业\C语言\Ex1\Main.cpp(23) : error C2143: syntax error : missing ')' before ';'
E:\作业\C语言\Ex1\Main.cpp(23) : warning C4305: 'return' : truncation from 'const double' to 'float'
E:\作业\C语言\Ex1\Main.cpp(23) : error C2100: illegal indirection
E:\作业\C语言\Ex1\Main.cpp(23) : warning C4552: '+' : operator has no effect; expected operator with side-effect
E:\作业\C语言\Ex1\Main.cpp(23) : error C2059: syntax error : ')'
E:\作业\C语言\Ex1\Main.cpp(23) : error C2100: illegal indirection
E:\作业\C语言\Ex1\Main.cpp(32) : error C2065: 'Cylinder' : undeclared identifier
E:\作业\C语言\Ex1\Main.cpp(32) : error C2146: syntax error : missing ';' before identifier 'cylinder1'
E:\作业\C语言\Ex1\Main.cpp(32) : error C2065: 'cylinder1' : undeclared identifier
执行 cl.exe 时出错.
Main.obj - 1 error(s), 0 warning(s)
求大神解决!!! 展开
#include <iostream>
using namespace std;
#define PAI 3.1415;
class Circle{
public:
float r;
};
void set_r(Circle& t)
{
scanf("%f\n",&t.r);
}
void operation_V(Circle& t)
{
printf("%f\n",2*PAI*t.r);
}
void operation_S(Circle& t)
{
printf("%f\n",PAI*t.r*t.r);
}
int main()
{
void set_r(Circle &);
void operation_V(Circle &);
void operation_S(Circle &);
Circle t1;
set_r(t1);
operation_V(t1);
operation_S(t1);
return 0;
}
但VC6.0老报错
Main.cpp
E:\作业\C语言\Ex1\Main.cpp(23) : error C2143: syntax error : missing ')' before ';'
E:\作业\C语言\Ex1\Main.cpp(23) : warning C4305: 'return' : truncation from 'const double' to 'float'
E:\作业\C语言\Ex1\Main.cpp(23) : error C2100: illegal indirection
E:\作业\C语言\Ex1\Main.cpp(23) : warning C4552: '+' : operator has no effect; expected operator with side-effect
E:\作业\C语言\Ex1\Main.cpp(23) : error C2059: syntax error : ')'
E:\作业\C语言\Ex1\Main.cpp(23) : error C2100: illegal indirection
E:\作业\C语言\Ex1\Main.cpp(32) : error C2065: 'Cylinder' : undeclared identifier
E:\作业\C语言\Ex1\Main.cpp(32) : error C2146: syntax error : missing ';' before identifier 'cylinder1'
E:\作业\C语言\Ex1\Main.cpp(32) : error C2065: 'cylinder1' : undeclared identifier
执行 cl.exe 时出错.
Main.obj - 1 error(s), 0 warning(s)
求大神解决!!! 展开
2个回答
展开全部
#include <iostream>
using namespace std;
//define不该有分号档岩漏行烂在枣郑数据后
#define PAI 3.1415
class Circle{
public:
float r;
};
void set_r(Circle& t)
{
scanf("%f",&t.r); //输入数据不要加\n
}
void operation_V(Circle& t)
{
printf("%f\n",2*PAI*t.r);
}
void operation_S(Circle& t)
{
printf("%f\n",PAI*t.r*t.r);
}
int main()
{
void set_r(Circle &);
void operation_V(Circle &);
void operation_S(Circle &);
Circle t1;
set_r(t1);
operation_V(t1);
operation_S(t1);
return 0;
}
追问
谢谢你的回答 上一个人回答的早一点
追答
不客气,解决问题就好
展开全部
把
#define PAI 3.1415;
尾部的分号去掉试试。
#define PAI 3.1415;
尾部的分号去掉试试。
追问
组建的时候又出现了
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/Ex1.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
的问题
追答
哦,你是不是工程类型搞错了(应该是Win32 Console Application)。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询