2013级C++第4周(春)项目——再和对象找感觉【项目2 - 三角形类2】
来源:互联网 发布:最好的c语言编程软件 编辑:程序博客网 时间:2024/05/29 03:06
/** 程序的版权和版本声明部分* Copyright (c)2013, 在校学生* All rightsreserved.* 文件名称: 项目2.cpp* 作 者:刘旺* 完成日期:2014年3月16日* 版本号: v1.0** 输入描述:* 问题描述:程序功能同项目1,main()函数如下,请重新定义Triangle类,其中逻辑特别简单的set和get成员函数, 要处理为内置成员函数,直接在类内定义。* 程序输出:* 问题分析:*/#include <iostream>#include <cmath>using namespace std ;class Triangle{ public: void setA(double i) ; void setB(double j) ; void setC(double k) ; int getA() ; int getB() ; int getC() ; bool isTriangle() ; //判断三角形是否成立 int perimeter() ; //求三角形周长 double area() ; //求三角形面积 private: double a,b,c ;};void Triangle::setA(double i){ a = i ;}void Triangle::setB(double j){ b = j ;}void Triangle::setC(double k){ c = k ;}double Triangle::getC(){ return c ;}double Triangle::getB(){ return b ;}double Triangle::getA(){ return a ;}bool Triangle::isTriangle() //判断三角形是否成立{ if(a+b>c && a+c>b && b+c>a) { return true ; } else { return false ; }}int Triangle::perimeter() //周长{ return a+b+c ;}double Triangle::area() //面积{ double s = (a+b+c)/2.0 ; return sqrt(s*(s-a)*(s-b)*(s-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 ;}
坚信勤能补拙
0 0
- 2013级C++第4周(春)项目——再和对象找感觉【项目2 - 三角形类2】
- 2013级C++第4周(春)项目——再和对象找感觉【项目1 - 三角形类1】
- 2013级C++第4周(春)项目——再和对象找感觉
- 2013级C++第4周(春)项目——再和对象找感觉 【项目4扩展2(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展4(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4 - 数组作数据成员】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展3(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展1(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目3 - 程序的多文件组织】
- 项目——再和对象找感觉
- 第3周项目找对象--三角形类
- C++第4周(春)项目2 三角形类2
- 第3周项目2——三角形类2
- 《C++语言基础》实践项目——和对象找感觉
- 第3周项目2--三角形类
- 第2周项目-三角形类
- 第四周——基于对象的程序设计——项目一(2)三角形类
- 第4周-项目2-对象作为数据成员-三角形类
- SICP 读书笔记——第 一 章 构造过程抽象——第 1 节 程序设计的基本元素
- spring事务注解
- android程序在手机调试
- C语言获当地时间
- Eclipse和PyDev搭建完美Python开发环境(Windows篇)
- 2013级C++第4周(春)项目——再和对象找感觉【项目2 - 三角形类2】
- Ubuntu11.04忘记根用户密码
- 状态转换图和目录结构图
- 大企业 vs. 小企业: 谁更优?
- oj之路(第一天)(续:由题目看思想)
- UICollectionView详解
- Linux内核模块插入和删除简介
- VirtualBox上安装CentOS6.4(一)
- >/dev/null 2>&1 解决烦人的标准输入