第四周—3.程序的多文件组织

来源:互联网 发布:企业网站域名注册 编辑:程序博客网 时间:2024/05/16 11:34
主文件:main.cpp,用于定义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.perimeter()<<endl;          cout<<"三角形的面积为:"<<tri1.area()<<endl;      }      else          cout<<"不能构成三角形"<<endl;      return 0;  }  头文件:triangle.h,头文件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 a;};      double getC(){return a;};      bool isTriangle();//判断能否构成三角形       double perimeter(void);//计算三角形周长       double area(void);//计算三角形的面积   private:      double a,b,c; //三边为私有成员数据   };  类定义文件:triangle.cpp,用于定义类Triangle#include "Triangle.h"   #include <Cmath>  bool Triangle::isTriangle()  {      return ((a+b>c)&&(a+c>b)&&(b+c>a));  }  double Triangle::perimeter()  {      return a+b+c;  }  double Triangle::area()  {      double l;      l=(a+b+c)/2;    return sqrt(l*(l-a)*(l-b)*(l-c));    }  心得体会:原来所有文件都对的时候才正确,一个文件有错误其他文件中也会出现错误,要细心啊!