注册 登录
编程论坛 C++教室

程序哪有问题饿?

zhao9302 发布于 2007-10-09 13:15, 461 次点击

#include<iostream.h>
#include<math.h>

struct Tangle
{ public: double a,b,c;
double area()
{double s,ar;
s=(a+b+c)/2;
ar=sqrt((s-a)*(s-b)*(s-c));
return ar;
}
}

void main()
{ Tangle t;
cout<<endl<<"a=";
cin>>t.a;
cout<<endl<<"b=";
cin>>t.b;
cout<<endl<<"c=";
cin>>t.c;
cout<<"The Area is "<<t.area.ar;
}

6 回复
#2
csmenglei9512007-10-09 14:13

#include<iostream.h>
#include<math.h>
class Tangle
{
public: double a,b,c;
double area()
{double s,ar;
s=(a+b+c)/2;
ar=sqrt((s-a)*(s-b)*(s-c));
return ar;
}
};

void main()
{ Tangle t;
cout<<endl<<"a=";
cin>>t.a;
cout<<endl<<"b=";
cin>>t.b;
cout<<endl<<"c=";
cin>>t.c;
cout<<"The area is"<<t.area();
}
就改了下语法错误,其他没看;

#3
zhao93022007-10-09 14:29
老师说要我们用结构体写这个程序
但我没搞清楚结构体和类到底有什么区别在这么个小程序中
好像语法规则都差不多
#4
zhao93022007-10-09 16:05

如果我要用 struct 怎么写呢

#5
rediums2007-10-09 16:12

把class改成struct就行了

class 和 struct 用法是一样的,区别在于stuct 的成员默认是public,而class 成员默认是private;

#6
zhao93022007-10-09 16:16
哦 谢谢拉
#7
jack_sqh2007-10-10 15:47
ar不是成员变量
1