1. 程式人生 > >第四周專案三----程式的多檔案組織

第四周專案三----程式的多檔案組織

/*
* 程式的版權和版本宣告部分
* Copyright (c)2012, 煙臺大學計算機學院學生
* All rightsreserved.
* 檔名稱: object.cpp
* 作者:趙曉晨
* 完成日期: 2013年 3 月 23 日
* 版本號: v1.0
* 輸入描述:無
* 問題描述:設計求三角形周長和麵積的類。
* 程式輸出:三角形的周長和麵積
*/


//1.主檔案。main.cpp
#include<iostream>
#include<Triangle.h>
using namespace std;
int main(void)
{	Triangle  Tri1;	
	double x,y,z;
	cout<<"請輸入三角形的三邊:";
	cin>>x>>y>>z;
	Tri1.Setabc (x,y,z);  
	if(Tri1.isTriangle())
    {
	cout<<"三條邊為:"<<x<<'\t'<<y<<'\t'<<z<<endl;
	cout<<"三角形的周長為:"<< Tri1.Perimeter()<<'\t'<<"面積為:"<< Tri1.Area()<<endl;
    }
    else cout<<"不成三角形"<<endl;
	return 0;
}


//2.標頭檔案Triangle.h
class Tariangle
{
public:
    inline void Setabc(double x, double y, double z);
	bool isTriangle();
	double Perimeter(void);
	double Area(void);
private:
	double a,b,c; 
};
inline void Triangle::Setabc(double x, double y, double z)
{
    a=x;
    b=y;
    c=z;
}



//3.定義類的 triangle.cpp
# inlcude <iostream>
# include <Cmath>
bool Triangle::isTriangle()
{
    if(a+b>c && b+c>a && a+c>b && a-b<c && a-c<b && b-c<a)
        return true;
    else return false;

}
double Triangle::Perimeter(void)
{
    return a+b+c;
}
double Triangle::Area(void)
{
    double p;
    p=(a+b+c)/2;
    return sqrt(p*(p-a)*(p-b)*(p-c));
}