三角形类雏形2

问题及代码:

/*copyright (c++)烟台大学计算机与控制工程学院
*文件名称:三角形类雏形
*作者:马艳艳
*完成日期:2016年3月31日
*问题描述:通过类函数设计输出三角形周长几面积
*输入描述:三条边长
*输出描述:三角形的周长及面积*/

#include <iostream>
#include<cmath>
using namespace std;
class Triangle
{
    public:
       void setA(double x);
       void setB(double y);
       void setC(double z);
       void getA();
       void getB();
       void getC();
     bool is_Triangle()
     {
         return true;
     };
       double area();
       double perimeter();

    private:
        double a,b,c;
        bool triangle;

};
 void Triangle::getA()
 {
     cout<<a<<endl;
 }
 void Triangle::getB()
 {
     cout<<b<<endl;
 }
       void Triangle::getC()
       {


        cout<<c<<endl;
       }
       void Triangle::setA(double x)
       {
           a=x;
       }
       void Triangle::setB(double y)
       {
           b=y;
       }
       void Triangle::setC(double z)
       {
           c=z;
       }
       double Triangle:: perimeter()
        {
            return a+b+c;
        }
        double Triangle::area()
        { double t,s;
		t=(a+b+c)/2;
		s=sqrt(t*(t-a)*(t-b)*(t-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.is_Triangle())
   {
       cout<<"三条边为:";
	   tril.getA();
	   tril.getB ();
       tril.getC ();
	   cout<<endl;
       cout<<"三角形的周长为:"<<tril.perimeter()<<'\t'<<"面积为:"<<tril.area()<<endl;
   }
   else
    cout<<"不能构成三角形"<<endl;

    return 0;
}

运行结果:

三角形类雏形2_第1张图片

知识点总结:

延伸类知识。

学习心得:

慢慢进步。不能急。

你可能感兴趣的:(类,函数,codeblocks,类和对象)