第五周项目1:三角形类雏形(1)

来源:互联网 发布:医药魔方销售数据库 编辑:程序博客网 时间:2024/05/19 04:52

问题及代码:

/**copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作者:崔青青*完成日期:2016年3月26日*问题描述:下面设计一个三角形类,请给出各成员函数的定义*输入:无*程序输出:三角形的周长和面积*/#include <iostream>#include<cmath>using namespace std;class triangle{public:    void setABC(double x,double y,double z);    double perimeter();    double area();private:    double a,b,c;};void triangle::setABC(double x,double y,double z){    if(x+y>z&&x+z>y&&y+z>x)    {        a=x;        b=y;        c=z;    }    else        cout<<"wrong"<<endl;}double triangle::perimeter(){    double per;    per=a+b+c;    return per;}double triangle::area(){    double p;    p=(a+b+c)/2;    p=p*(p-a)*(p-b)*(p-c);    return sqrt(p);}int main(){    triangle tri1;    tri1.setABC(4,5,6);    cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl;}

运行结果:

知识点总结:

成员函数定义时跟一般函数不同,应加上类的名字。

学习心得:

这部分知识比较难懂,要多加练习。

0 0
原创粉丝点击