zoukankan      html  css  js  c++  java
  • 第3周项目1-三角形类1

    /*  
     * Copyright (c) 2015, 烟台大学计算机学院  
     * All rights reserved.  
     * 文件名:test.cpp  
     * 作    者:刘畅   
     * 完毕日期:2015年 3 月20 日  
     * 版 本 号:v1.0  
     *  
     * 问题描写叙述: 以下设计一个三角形类,请给出各成员函数的定义;
     * 输入描写叙述: NULL ;
     * 程序输出: NULL
    


    代码例如以下:

    #include<iostream>
    #include<Cmath>
    using namespace std;
    class Triangle
    {
    public:
    	void setABC(double x, double y, double z);//置三边的值。注意要能成三角形
    	void getABC(double *x, double *y, double *z);//取三边的值
    	double perimeter(void);//计算三角形的周长
    	double area(void);//计算并返回三角形的面积
    private:
    	double a,b,c; //三边为私有成员数据
    };
    int main()
    {
    	Triangle tri1;	//定义三角形类的一个实例(对象)
    	tri1.setABC(4,5,6);	//为三边置初值
    	double x,y,z;
    	tri1.getABC (&x,&y,&z);   //将三边的值为x,y,z赋值
    	cout<<"三条边为:"<<x<<'	'<<y<<'	'<<z<<endl;
    	cout<<"三角形的周长为:"<< tri1.perimeter()<<'	'<<"面积为:"<< tri1.area()<<endl;
    	return 0;
    }
    //请在以下定义Triangle类中的各个成员函数
    void Triangle::setABC(double x, double y, double z)
    {
        if(x+y>z&&x+z>y&&y+z>x)
        {
            a=x;
            b=y;
            c=z;
        }
        else
        {
            cout<<"此三边不能构成三角形"<<endl;
        }
    }
    
    
    
    void Triangle::getABC(double *x, double *y, double *z)
    {
        *x=a;
        *y=b;
        *z=c;
    }
    
    double Triangle::perimeter(void)
    {
        return  a+b+c;
    }
    
    double Triangle::area(void)
    {
        double p,S;
        p=(a+b+c)/2;
        S=sqrt(p*(p-a)*(p-b)*(p-c));
        return S;
    }
    


    执行结果:

  • 相关阅读:
    AVL树C++实现(end)
    B树/B+树
    树,森林,二叉树转换
    多路查找树
    变形版的九九乘法表
    原始版本的九九乘法表
    菱形变形-闪电
    菱形变形,对称+for循环
    菱形--for循环解决
    BZOJ 2037 区间DP
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5365523.html
Copyright © 2011-2022 走看看