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
结果:
体会:建立的时候还真有些门道,第一次混乱的很,气得我关了程序重新建立了一个