第3周项目1 三角形类1

/*

 *Copyright (c) 2015,烟台大学计算机学院

 *All rights reserved.

 *文件名称:.cpp

 *作者:孙旭明

 *完成时间:2015年3月23号

 *版本号:v1.0

 *设计一个三角形类,给出各成员函数的定义

  */

   

#include <iostream>
#include <Cmath>
#include<cstdlib>

using namespace std;

class   Triangle
{
private:
    double a,b,c;//三边为私有成员数据
public:
    void   setABC(double x,double y,double z);// 直三边的值 ,注意要能成三角形

    void   getABC(double *x,double *y,double *z);//取三边的值

    double   perimeter(void);//计算三角形的周长

    double   area(void);//计算并返回三角形的面积
};
int main()
{
    Triangle tri1;//定义三角形类的一个实例(对象)
    tri1.setABC(4,5,3);//为三边置初值
    double x,y,z;
    tri1.getABC(&x,&y,&z);//将三边的值为x,y,z,赋值
    cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;
    cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<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;
           exit(0);
        }
    }
    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=(a+b+c)/2;
        return sqrt(p*(p-a)*(p-b)*(p-c));

    }

 

      心得:

           利用类,对象,解决三角形问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值