程序的多文件组织

Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作    者:庄子豪
* 完成日期:2013年  3月25日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
*算法设计:

头文件:

class Triangle    
{    
    public:  
        double getA(double x);
        double getB(double y); 
        double getC(double z);
        double perimeter(void);//计算三角形的周长      
        double area(void);//计算并返回三角形的面积     
        bool isTriangle(double x,double y,double z);   
    private:    
        double a,b,c;//三边为私有成员数据      
    
};

源文件1:(main函数)

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


源文件2(自定义函数):

#include"triangle.h"
#include<iostream>
#include<cmath>
using namespace std;
double Triangle::perimeter(void)    
{    
    double C;    
    C=a+b+c;    
    return C;    
}    
double Triangle::area(void)    
{    
    double p,s;    
    p=(a+b+c)/2;    
    s=sqrt(p*(p-a)*(p-b)*(p-c));    
    return s;    
    
}    
bool Triangle::isTriangle(double x,double y,double z)  
{  
    if((x+y>z)&&(x+z>y)&&(y+z>x))  
    {  
        return true;  
    }else{  
        return false;  
    }  
}
double Triangle::getA(double x)  
{  
	a=x;  
	return a;  
}  
double Triangle::getB(double y)  
{  
	b=y;  
	return b;  
}  
 double Triangle::getC(double z)  
{  
	c=z;  
    return z;  
}  


运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值