* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: class time
* 作 者: 于昊
* 完成日期: 2012 年 03 月 12 日
* 版 本 号: 1.0
* 对任务及求解方法的描述部分
* 输入描述:输入时间
* 问题描述:
* 程序输出:时间
* 问题分析:
* 算法设计:……
#include <iostream> #include<math.h> 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; }; Triangle Tri1; void main(void) { Tri1.Setabc(4,5,6); float x,y,z; Tri1.Getabc(&x,&y,&z); cout<<x<<'\t'<<y<<'\t'<<z<<endl; cout<<"周长:"<<Tri1.Perimeter()<<'\t'<<"面积:"<<Tri1.Area()<<endl; } void Triangle::Setabc(float x,float y,float z) { if((x+y>z)&&(x+z>y)&&(z+y>x)) { a=x; b=y; c=z; } else { cout<<"不能构成三角形"; } } void Triangle::Getabc(float *x,float *y,float *z) { *x=a; *y=b; *z=c; } float Triangle:: Perimeter(void) { float l; l=a+b+c; return l; } float Triangle:: Area(void) { float p,s,m; p=(a+b+c)/2; m=p*(p-a)*(p-b)*(p-c); s=sqrt(m); return s; }