/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All rights reserved
*文件名称:123.cpp
*作    者:王蕊
*完成日期:2016年3月29日
*版 本 号:v1.0
*
*问题描述:设计一个三角形类,请重新定义Triangle类,其中逻辑特别简单的set和get成员函数,要处理为内联成员函数,直接在类内定义
*输入描述:无
*程序输出:
*/
#include<iostream>
#include<Cmath>
using namespace std;
class Triangle
{
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;
}
bool isTriangle();
double perimeter(void);
double area(void);
private:
double a,b,c;
};
int main()
{
Triangle tri1;
double x,y,z;
cout<<"请输入三角形的三边:";
cin>>x>>y>>z;
tri1.setA(x);
tri1.setB(y);
tri1.setC(z);
if(tri1.isTriangle())
{
cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl;
cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl;
}
else
cout<<"不能构成三角形"<<endl;
return 0;
}
bool Triangle::isTriangle()
{
return (a+b>c&&a+c>b&&b+c>a);
}
double Triangle::perimeter()
{
return a+b+c;
}
double Triangle::area()
{
double s=(a+b+c)/2;
return sqrt(s*(s-a)*(s-b)*(s-c));
}

运行结果:

第五周项目一-三角形类雏形(2)相关推荐

  1. 第五周项目一-三角形类雏形(5)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

  2. 第五周项目一-三角形类雏形(3)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

  3. 第五周项目一-三角形类雏形(1)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月26日 *版 本 ...

  4. 第五周项目一-三角形类雏形(4)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

  5. 第五周项目三-时间类(2)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

  6. 第五周项目三-时间类(1)

    <p> </p><div>/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cp ...

  7. 第五周项目3-用多文件组织多个类的程序

    将项目2用"一个项目多个文件"的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件.体会这样安排的优点. class.h # ...

  8. 第五周项目2-对象作为数据成员

    回想Engineer类的数据成员,有眼镜.背包等.某Engineer的眼镜.背包,是Glass.Bag类的对象.类中的数据成员,其类型可以是简单类型,也可以是类.通过这种方式,将某些类组合到另外的类中 ...

  9. [置顶] 第五周项目一构造函数————4)参数初始化表

    /* [项目1]设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsr ...

最新文章

  1. 给定一个排序好的数组,插入一个数,使其仍然有规律不使用排序算法
  2. CloudCC: 智能CRM究竟能否成为下一个行业风口?
  3. eclipse下的tomcat内存设置大小
  4. 解决VS2010子目录中的.cpp文件引用上一级目录的stdafx.h找不到定义的问题
  5. rxjs of操作符生成的Observable对象的执行详细分析
  6. Java技术:Spring Boot 配置文件敏感信息加密
  7. 20 | 散列表(下):为什么散列表和链表经常会一起使用?
  8. leetcode236 二叉树的最近公共祖先
  9. 不同电脑 命名管道_电脑键盘上的F1到F12,这些键都有哪些用处?用了5年总算明白了...
  10. 猿宵节正确打开方式:你要的大数据、机器学习、神经网络…已配齐
  11. 光纤中的多种光学模式芯径_光纤光缆的21条基础知识
  12. 针对ArcGIS Server 跨域问题的解释
  13. go mysql 条件查询_go-sql-driver包 实现mysql不定字段查询
  14. 生成二维码,批量导出带格式的execl
  15. linux集群常用文件拷贝命令
  16. GSM 第二代移动通信网络
  17. 【RK2206】4. MQTT示例
  18. Objective-C——initialize方法调用原理分析
  19. c语言课程设计成型代码,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
  20. IDEA 返回上一步,回到下一步 冲突 快捷键设置

热门文章

  1. 控制div的大小自适应_可以漂移的电动轮椅,采用“自适应重心控制系统”,根本不怕翻车...
  2. linux 环境变量文件_应急响应系列之Linux库文件劫持技术分析,有点硬核哟
  3. 电机调速制动matlab,基于Matlab的三相异步电动机起动、调速和制动特性仿真
  4. 怎么设置表格根据窗口自动调整_Word排版技巧之表格美化,你值得拥有!
  5. Kafka 安装配置及快速入门
  6. 为11.2.0.2 Grid Infrastructure添加节点
  7. 信息安全从业者必须接受的六个事实
  8. 2016年第31周四
  9. 访客门禁系统供应商 首选钱林厂家
  10. dede 两种幻灯代码