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)

求大神解决!!!
展开
 我来答
kaixingui2012
2014-09-18 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6141万
展开全部
#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;
}
追问
谢谢你的回答 上一个人回答的早一点
追答
不客气,解决问题就好
笃侠6A
2014-09-18 · TA获得超过3734个赞
知道大有可为答主
回答量:3205
采纳率:75%
帮助的人:3209万
展开全部

#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)。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式