第三周项目1-三角形1

来源:互联网 发布:pages for windows 编辑:程序博客网 时间:2024/04/30 21:51

问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All   rights  reserved.*文件名称:main.cpp*作        者:黄艳*完成日期:2015年03月29日*版 本 号:v1.0**问题描述:设计一个三角形类,请给出各成员函数的定义*输入描述:本程序不必输入*程序输出:输出三角形的三边长,周长及面积*/#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){    a=x;    b=y;    c=z;}void Triangle::getABC(double *x,double *y,double *z){    *x=a;    *y=b;    *z=c;}double Triangle::perimeter(void){    return a+b+c;}double Triangle::area(void){    double q,s;    q=(a+b+c)/2;    s=sqrt(q*(q-a)*(q-b)*(q-c));    return s;}


 

运行结果:

0 0
原创粉丝点击