[cpp] /* * Copyright (c) 2013, 煙台大學計算機學院 * All rights reserved. * 文件名稱:test.cpp * 作者:樊露露 * 完成日期:2013 年 3 月 22 日 * 版本號:v1.0 * * 輸入描述:無 * 問題描述: * 程序輸出: * 問題分析: * 算法設計:略 */ #include <iostream> #include <Cmath> using namespace std; class Triangle{ 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); private: double a,b,c; }; bool Triangle::isTriangle(){ if((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 l,s; l=(a+b+c)*1/2; s=sqrt(l*(l-a)*(l-b)*(l-c)); return s; } 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; }