项目二-升级三角形类

来源:互联网 发布:单片机接键盘 编辑:程序博客网 时间: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;}


 运行结果:

原创粉丝点击