第四周專案三----程式的多檔案組織
阿新 • • 發佈:2019-02-19
/* * 程式的版權和版本宣告部分 * 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)); }