三角形类2
来源:互联网 发布:淘宝 靠谱 ipad卖家 编辑:程序博客网 时间:2024/05/16 06:05
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:a.cpp* 作 者:孔云* 完成日期:2014年3月22日* 版 本 号: v1.0* 输入描述:输入三角形三边(7、8、9)。* 问题描述:设计一个三角形类,定义成员函数,设内置函数。* 输出描述:三角形周长、面积。*/#include<iostream>#include<Cmath>using namespace std;class Triangle{private: double a,b,c;public: double perimeter(); double area(); bool isTriangle(); void setA(double w) { a=w; } void setB(double u) { b=u; } void setC(double t) { c=t; } double getA() { return a; } double getB() { return b; } double getC() { return c; }};int main(){ Triangle tri1;//定义三角形类的一个实例(对象) double x,y,z; cout<<"请输入三角形的三边:"<<endl; 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;}//请在下面定义Triangle类中的各个成员函数bool Triangle::isTriangle(){ while(((a<b+c)&&(a>b-c)||(a>c-b))||((b<a+c)&&(b>a-c)||(b>c-a))||((c<b+a)&&(c>b-a)||(c>a-b))) { return true; }}double Triangle::perimeter(){ return (a+b+c);}double Triangle::area(){ double q,p; q=(a+b+c)/2; p=sqrt(q*(q-a)*(q-b)*(q-c)); return p;}
心得体会:在这个程序中,类内定义了内置函数,部分成员函数在类外定义,值得注意的是,对三角形的判断是否该用bool型,是否该默认参数,容易犯错哦!
0 0
- 2-三角形类2
- 类与三角形2
- 三角形类2-判断
- 三角形类(2)
- 4-2 三角形类
- 三角形类2
- 4-2 三角形类
- 三角形类2
- 三角形类(2)
- 三角形类2
- 三角形类2
- 三角形类-2
- 三角形类2
- 三角形类2
- 三角形类2
- 三角形类2
- 三角形类2
- 三角形类2
- 单元测试boost test——安装【1】
- linux总结要点
- Verilog例子整理(转载)
- 关于RGB的学习,浅色RGB范围……
- C编程
- 三角形类2
- vijos 1218 数字游戏(环形dp)
- android stagefright音视频时间管理
- C++#include "stdafx.h"
- The sound of music
- (SSH)java.lang.NullPointerException解决方案
- mac 下安装配置 MySQL + Apache +phpMyAdmin
- 杭电2549 壮志难酬
- 黑马程序员-IOS开发之--C语言基础一运算符,表达式