您的位置:首页 > 其它

第四周上机任务--任务一--用VS2008设计一个三角形类--给各个成员函数定义

2012-03-12 18:55 585 查看
/* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

* All rights reserved.

* 文件名称:计算三角形的周长和面积

* 作 者: 雷恒鑫

* 完成日期: 2012年03 月10日

* 版 本 号:V1.2

* 对任务及求解方法的描述部分

* 输入描述: ...

* 问题描述: ...

* 程序输出: ...

*程序头部的注释结束*/

main.cpp

#include<iostream>
#include"Triangle.h"
#include <cmath>
using namespace std;
void main(void) 
{  
    Triangle Tri1;                                          //定义三角形类的一个实例(对象) 
    Tri1.Setabc (4,5,6);                                    //为三边置初值 
    float 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; 
	system("PAUSE");
}



Triangle.cpp
#include<iostream>
#include<cmath>
#include"Triangle.h"
void Triangle::Setabc(float x, float y, float z)            //置三边的值,注意要能成三角形 
{ 
    a = x; 
    b = y; 
    c = z; 
    if (a+b<=c || a+c<=b || b + c <=a) 
    { 
        cout<<"您输入的值不能构成三角形,请重新输入!"; 
        return; 
    } 
    return; 
} 
void Triangle::Getabc(float *x, float *y, float *z)         //取三边的值 
{ 
    *x=a; 
    *y=b; 
    *z=c; 
	return;
} 
float Triangle::Perimeter(void) //计算三角形的周长 
{ 
    float p; 
    p=a+b+c; 
    return p; 
} 
float Triangle::Area(void)//计算并返回三角形的面积 
{ 
    float s,m; 
    m=(a+b+c)/2;      
    s=sqrt(m*(m-a)*(m-b)*(m-c));   
    return s; 
}
Triangle.h

#include<iostream>
using namespace std;
class Triangle 
{ 
public: 
    void Setabc(float x, float y, float z);                  //置三边的值,注意要能成三角形 
    void Getabc(float *x, float *y, float *z);              //取三边的值 
    float Perimeter(void);                                  //计算三角形的周长 
    float Area(void);                                        //计算并返回三角形的面积 
private: 
    float a,b,c;                                              //三边为私有成员数据 
};
运行结果:



经验积累:

1.我学会了利用指针访问私有数据成员。

2.我学会了用VS2008的运行环境。


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐