运用类来判断计算三角形周长面积
2014-03-18 15:03
991 查看
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:李新鹏 *完成日期:2014年3月18日 *版本号:v0.1 *对任务及求解方法的描述部分: *输入描述: *问题描述:计算三角形面积周长。 *程序输入:三边长 *程序输出:三边长,周长,面积 *问题分析: *算法设计: *我的程序: */ #include<iostream> #include<Cmath> using namespace std; class Triangle { public: void setABC(double x, double y, double z);//置三边的值,注意要能成三角形 void getABC(double *x, double *y, double *z);//取三边的值 double perimeter(void);//计算三角形的周长 double area(void);//计算并返回三角形的面积 private: double a,b,c; //三边为私有成员数据 }; int main() { Triangle tri1; //定义三角形类的一个实例(对象) tri1.setABC(4,5,6); //为三边置初值 double x,y,z; tri1.getABC (&x,&y,&z); //将三边的值为x,y,z赋值 cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl; cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl; return 0; } //请在下面定义Triangle类中的各个成员函数 void Triangle ::setABC(double x, double y, double z) { if(x+y>z&&x+z>y&&z+y>x&&x-y<z&&x-z<y&&z-y<x) { a=x;b=y;c=z; cout<<"可构成三角形"<<'/t'; } else cout<<"不能构成三角形"<<'/t'; } void Triangle ::getABC(double *x, double *y, double *z) { *x=a; *y=b; *z=c; } double Triangle :: perimeter(void)//计算三角形的周长 { double num ; num=a+b+c; return num; } double Triangle::area(void)//计算并返回三角形的面积 { double area,p; p=0.5*(a+b+c); area=sqrt(p*(p-a)*(p-c)*(p-b)); return area; }
运行结果:
心得体会:有的时候感觉会了,可是做起来这里是错那里也是错,还是实践验真知
相关文章推荐
- 计算三角形的周长以及面积
- 一个抽象类Shape 里边有两个抽象方法 计算面积 和 周长; Shape由三角形和圆形继承,利用多态的特性设计完成不同子类的功能
- 计算三角形的周长和面积
- 计算三角形面积周长
- 判断是否能构成三角形并计算面积
- 创建一个几何类型类,其中有计算面积getArea()和周长getPerimeter()抽象方法,然后通过它派生出三角形类、圆形类、矩形类,并通过测试类进行测试
- 创建一个三角形类并且使用成员函数计算三角形的周长和面积《2》
- 《第十五周任务一》计算三角形的面积和周长
- 第四周实验报告1(计算三角形的周长面积)
- 设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- C++第六周任务4设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- C#语言-输入三角形或者长方形边长,计算其周长和面积并输出
- 三角形判断和计算面积(C++实现)
- C++实现计算三角形面积和周长(利用面向对象的程序设计思想)
- 使用点类和三角形类计算三角形的周长和面积
- 第4章类与对象-引用包中的类-判断是否为三角形并计算其面积
- Java小程序之计算三角形/圆形/矩形的周长和面积
- java用接口、多态、继承、类计算三角形和矩形周长及面积的方法
- 十五周任务1:窗口启蒙(计算三角形周长和面积)
- 第六周任务四设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。