阅读 64

三角形类内置成员函数(看看吧。。)

  • /*  
    * 程序的版权和版本声明部分  
    * Copyright (c)2013, 烟台大学计算机学院学生  
    * All rightsreserved.  
    * 文件名称:score.cpp                             
    * 作    者:张浩                              
    * 完成日期:2013年3月23日  
    * 版本号: v1.0        
    * 输入描述:输入三角形的三条边长 
    * 问题描述: 计算三角形的面积和周长
    * 输出:  输出三角形的面积和周长
    */    
    #include<iostream>   
    #include<Cmath>   
    using namespace std;  
    class Triangle  
    {  
    private:  
        double a,b,c;//三边为私有成员数据   
    public:
    	void setA(double x){a=x;};
    	void setB(double y){b=y;};
    	void setC(double z){c=z;};
        //取三边的值
        double getA(){return a;};
    	double getB(){return b;};
        double getC(){return c;};
    
        double perimeter(void);//计算三角形的周长   
        double area(void);//计算并返回三角形的面积
    	bool   isTriangle();//三角形成立的条件
      
    };  
    bool Triangle::isTriangle()
    {
    	return ((a+b <= c)||(a+c <= b)||(c+b <= a)); 
    }      
    double Triangle::perimeter()  
    {  
        double m;  
        m=a+b+c;  
        return m;  
    }  
    double Triangle::area(void)  
    {  
        double s,p;  
        p=(a+b+c)*0.5;  
        s=sqrt(p*(p-a)*(p-b)*(p-c));  
    return s;  
    }  
    int main()  
    {  
        Triangle tri1;  
        double x,y,z;  
        cout<<"请输入三角形的三条边长:"<<endl;  
        cin>>x>>y>>z;
    	tri1.setA(x);tri1.setB(y);tri1.setC(z); //为三边置初值 
    	while(tri1.isTriangle())
    	{
    		cout<<"不能构成三角形!"<<'\n'<<"还是重新输入吧。。。。"<<endl;
    		cin>>x>>y>>z;
    		tri1.setA(x);tri1.setB(y);tri1.setC(z); //为三边置初值
    	}  
    	cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;  
        cout<<"三角形的周长为:"<<tri1.perimeter()<<'\n'<<"三角形的面积为:"<<tri1.area()<<endl;
    	system("pause");  
        return 0;  
    }


    运行结果:

    心得体会:这里面有我自己的思想。。。。。。



文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐