关闭

第五周实验报告任务(1-1)

标签: 任务floatclassc
605人阅读 评论(1) 收藏 举报
  1. /* (程序头部注释开始) 
  2. * 程序的版权和版本声明部分 
  3. * Copyright (c) 2011, 烟台大学计算机学院学生  
  4. * All rights reserved. 
  5. * 文件名称:                               
  6. * 作    者:           李君凯                   
  7. * 完成日期:    2012     年   3    月    21 日 
  8. * 版 本 号:           
  9.  
  10. * 对任务及求解方法的描述部分 
  11. * 输入描述:  
  12. * 问题描述:  
  13. * 程序输出:  
  14. * 程序头部的注释结束 
  15. */  
  16. #include <cmath>  
    using namespace std;  
    class Triangle  
    {public:  
        Triangle();    
        Triangle(float ,float ,float );  
        float Perimeter(void);//计算三角形的周长  
         float area(void);//计算并返回三角形的面积  
         void showMessage();  
    private:  
     float a,b,c; //三边为私有成员数据  
    };  
      
    void Triangle:: showMessage()  
    {  
     cout<<"三角形的三边长分别为:"<<'\t'<<a<<'\t'<<b<<'\t'<<c<<endl;  
     cout<<"该三角形的周长为:"<< Perimeter()<<'\t'<<"面积为:"<< area()<<endl<<endl;  
    }  
      
    void main(void)  
    {  
     Triangle Tri1; //定义三角形类的一个实例(对象)  
     Tri1.showMessage();  
     Triangle Tri2(7,8,9); //定义三角形类的一个实例(对象)  
     Tri2.showMessage();  
    }  
    Triangle::Triangle()  
    {  
     a=1;  
     b=1;  
     c=1;  
    }  
    Triangle::Triangle(float x,float y,float z)  
    {  
     a=x;  
     b=y;  
     c=z;  
    }  
    float Triangle::Perimeter(void)  
    {  
     return (a+b+c);  
    }  
    float Triangle::area(void)  
    {  
     float l,s1.s;  
     l=(a+b+c)/2;  
     s1=(l-a)*(l-b)*(l-c)*l;  
    [cpp] view plaincopyprint?
     s=sqrt(s1);  
     return s;  
    }  

    
       
    
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:33767次
    • 积分:1020
    • 等级:
    • 排名:千里之外
    • 原创:75篇
    • 转载:0篇
    • 译文:0篇
    • 评论:6条
    最新评论