zoukankan      html  css  js  c++  java
  • 三角形类内置成员函数(看看吧。。)

    /*  
    * 程序的版权和版本声明部分  
    * 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;  
    }  
    


    运行结果:

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

  • 相关阅读:
    MongoDB
    Django配置实现数据库读写分离
    基于scrapy-redis的分布式爬虫
    增量式爬虫
    Pyhton网络爬虫之CrawlSpider
    Scrapy 之如何发送post请求
    Scrapy 之settings配置
    Scrapy 实现爬取多页数据 + 多层url数据爬取
    Scrapy 框架入门简介
    redis操作总结
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/2979621.html
Copyright © 2011-2022 走看看