项目二-升级三角形类
来源:互联网 发布:单片机接键盘 编辑:程序博客网 时间:2024/05/12 18:12
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: object.cpp* 作者:王静* 完成日期: 2013年3 月26 日* 版本号: v1.0* 输入描述:无* 问题描述:设计求三角形周长和面积的类。* 程序输出:三角形的周长和面积*/#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;} double perimeter(void);//计算三角形的周长 double area(void);//计算并返回三角形的面积 bool isTriangle();private: double a,b,c; //三边为私有成员数据};bool Triangle::isTriangle(){ if((a+b>c&&a+c>b&&b+c>a)&&(a-b<c&&a-c<b&&b-c<a)) return true; else return false;}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; system("pause"); return 0;}double Triangle::perimeter(void)//计算三角形的周长{ double C; C=a+b+c; return C;}double Triangle::area(void)//计算并返回三角形的面积{ double t,area; t=perimeter(); area=sqrt(t*(t-a)*(t-b)*(t-c)); return area;}
运行结果:
- 项目二-升级三角形类
- 三角形类(项目二)
- 项目二,三角形类2
- 项目(二)三角形类--
- 项目二三角形类2
- 第三周 项目二-三角形类二
- 第四周 项目二 三角形类
- 第四周项目二—三角形类
- 第四周项目二----三角形类
- 第四周项目二:三角形类2
- 第四周项目二 三角形类
- 第四周 项目二 三角形类2
- 第四周-项目二-三角形类2
- 第四周项目二-三角形类2
- 第三周项目二:三角形类2
- 第二周 项目二:三角形类2
- 第二周项目二--三角形类2
- 第三周 项目二-三角形类2
- Three Horses
- VIM搭建Python开发环境(Windows版本)
- 异常处理的六个问题
- NS2变量绑定之bind()
- Fragement
- 项目二-升级三角形类
- 人易别
- jquery浮层居中
- C++中用sizeof()计算数组长度问题
- Linux各发行版特点
- Sql Server 2005 实训
- PowerDesigner15.1反向MySQL5工程
- VC里面的Error spawning link.exe 或者cl.exe
- 【转】windows socket编程 (概要)