/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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.cppTriangle.h#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; }
运行结果:#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; //三边为私有成员数据 };
2.我学会了用VS2008的运行环境。经验积累:
1.我学会了利用指针访问私有数据成员。