当前位置:编程学习 > C/C++ >>

项目3-程序的多文件组织

头文件:
[cpp] 
  
 
[cpp]  
class Triangle{  
private:  
    double a,b,c;  
public:  
    inline void setA(double x){a=x;}    
    inline void setB(double y){b=y;}    
    inline void setC(double z){c=z;}    
    inline double getA(){return a;}    
    inline double getB(){return b;}    
    inline double getC(){return c;}    
    bool isTriangle();    
    double perimeter(void);    
    double area(void);    
};  
 
类定义文件:
[cpp]  
#include "triangle.h"  
        
#include<Cmath>     
using namespace std;    
double Triangle::perimeter(void)//计算三角形的周长     
{    
    return a+b+c;    
}    
double Triangle::area(void)//计算并返回三角形的面积     
{    
    double s=(a+b+c)/2;    
    return sqrt(s*(s-a)*(s-b)*(s-c));    
}    
bool    Triangle::isTriangle()    
{    
    if((a+b)>c&&(a-b)<c)    
        return true;    
    else     
        return false;    
}    
 
 
主文件:
[cpp]  
#include<iostream>  
#include "triangle.h"  
using namespace std;  
int main(){  
    Triangle tril;//定义三角形的一个实例(类)  
    double x,y,z;  
    cout<<"请输入三角形的三边;";  
    cin>>x>>y>>z;  
    tril.setA(x);  
    tril.setB(y);  
    tril.setC(z);  
    if(tril.isTriangle()){  
        cout<<"三条边为:"<<tril.getA()<<','<<tril.getB()<<','<<tril.getC()<<endl;  
        cout<<"三角形的周长为:"<<tril.perimeter()<<'\t'<<"面积为:"<<tril.area()<<endl;  
    }  
    else  
        cout<<"不能构成三角形!"<<endl;  
    system("pause");  
    return 0;  
}  
 
运行结果:
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,