第五周项目1——(2)三角形类雏形

来源:互联网 发布:双系统安装教程linux 编辑:程序博客网 时间:2024/06/05 04:13

问题及代码:

/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作    者:赵志君 * 完成日期:2016年3月25日 * 版 本 号:v1.0 * * 问题描述:设置一个三角形类 */#include <iostream>#include<cmath>using namespace std;class Triangle{public:    inline void setA(double x);    inline void setB(double y);    inline void setC(double z);  //设置三边的值,注意要形成三角形    inline double getA();    inline double getB();    inline double getC();        //输出三角形的三个边    double perimeter();  //计算三角形的周长    double area();  //计算并返回三角形的面积    bool isTriangle();   //判断能否构成三角形private:    double a,b,c;  //三边为私有成员数据};int main(){    Triangle tril;    //定义三角形类的一个实例(对象)    double x,y,z;    cout <<"请输入三角形的三边: ";    cin>>x>>y>>z;    tril.setA(x);    tril.setB(y);    tril.setC(z);   //为三边置初值    if(tril.isTriangle())   //isTriangle()返回值为布尔型,用于判断给出的三边是否能构成一个三角形    {        cout<<"三条边为:"<<tril.getA()<<","<<tril.getB()<<","<<tril.getC()<<endl;        cout<<"三角形的周长为:"<<tril.perimeter()<<'\t'<<"面积为:"<<tril.area()<<endl;    }    else        cout<<"不能构成三角形"<<endl;    return 0;}inline void Triangle::setA(double x){    a=x;}inline void Triangle::setB(double y){    b=y;}inline void Triangle::setC(double z){    c=z;}inline double Triangle::getA(){    return a;}inline double Triangle::getB(){    return b;}inline double Triangle::getC(){    return c;}double Triangle::perimeter(){    return a+b+c;}double Triangle::area(){    double s,area;    s=(a+b+c)/2;    area=sqrt(s*(s-a)*(s-b)*(s-c));    return area;}bool Triangle::isTriangle(){    if(a+b>c && a+c>b && b+c>a)        return true;    else        return false;}



运行结果:


学习心得:简单函数学会使用内联函数

0 0
原创粉丝点击