【类】项目三。多文件

时间:2022-02-09 13:01:21

main函数

#include <iostream>
#include "Triangle.h"
using namespace std;
int main()
{
    Triangle tri1;
    double x,y,z;
    cout<<"请输入三角形的边:";
    cin>>x>>y>>z;
    tri1.setA(x);
    tri1.setB(y);
    tri1.setC(z);//为三边置初值
    if(tri1.isTriangle())
    {
        cout<<"三条边为:"<<tri1.getA()<<'\t'<<tri1.getB()<<'\t'<<tri1.getC()<<endl;
        cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl;
    }
    else
    {
        cout<<"不能构成三角形!"<<endl;
    }
    main();
    return 0;
}

类定义文件.cpp

#include <iostream>
#include <cmath>
#include "Triangle.h"
//判断是否能构成三角形
bool Triangle::isTriangle()
{
    bool gr=false;
    if((a+b)>c&&(b+c)>a)
    {
        gr=true;
    }
}
//三角形周长
double Triangle::perimeter(void)
{
    double per;
    per=a+b+c;
    return per;
}
//三角形面积
double Triangle::area(void)
{
    double ar,p;
    p=(a+b+c)/2;
    ar=sqrt(p*(p-a)*(p-b)*(p-c));
    return ar;
}
头文件.h

#ifndef TRIANGLE_H_INCLUDED
#define TRIANGLE_H_INCLUDED
class Triangle
{
public:
    void setA(double x)
    {
        a=x;
    }
    void setB(double y)
    {
        b=y;
    }
    void setC(double z)
    {
        c=z;
    }
    double getA()
    {
        return a;
    }
    double getB()
    {
        return b;
    }
    double getC()
    {
        return c;
    }
    bool isTriangle();//判断是否能构成三角形
    double perimeter(void);//三角形周长
    double area(void);//三角形面积
private:
    double a,b,c;
};
#endif // TRIANGLE_H_INCLUDED

结果: 【类】项目三。多文件

体会:建立的时候还真有些门道,第一次混乱的很,气得我关了程序重新建立了一个