先写了一个c++文件之后再直接添加头文件,然后又直接添加一个c++文件,格式什么都正确,运行时也显示succeed,但是在控制台里准备输入数据的时候就开始页面滚动而且也输不进去数据,这是为啥?
代码如下
main
#include
#include
#include "triangle.h"
using namespace std;
int main()
{
Triangle tri1;
tri1.setABC(4,5,6);
double x,y,z;
tri1.getABC(&x, &y, &z);
cout<<"三条边为:"<'\t'<'\t'<"三角形的周长:"<perimeter()<<'\t'<<"面积为:"<area()<return 0;
}
加的c++文件
#include
#include
#include "triangle.h"
using namespace std;
void Triangle::setABC(double x, double y, double z){
cout<<"请输入三角形三边值"<while(1){
if((x=y)<=z||(x=z)<=y||(y=z)<=x)
cout<<"数据出错!请重新输入:";
else break;
}
a=x;b=y;c=z;
}
void Triangle::getABC(double *x, double *y, double *z){
*x=a;*y=b;*z=c;
}
double Triangle::perimeter(){
int l;
l=a+b+c;
return l;
}
double Triangle::area(){
double s,m;
m=(a+b+c)/2;
s=sqrt((m-a)*(m-b)*(m-c));
return s;
}
头文件
#ifndef triangle_h
#define triangle_h
class Triangle{
public:
void setABC(double x,double y,double z);
void getABC(double *x,double *y,double *z);
double perimeter(void);
double area(void);
private:
double a,b,c;
};
#endif /* triangle_h */
```
C++文件中 if 条件判断, x==y x==z 双等号。