2012年第四周任务一

来源:互联网 发布:java继承例子代码 编辑:程序博客网 时间:2024/05/01 04:27
 
  • 实验内容:设计一个三角形,求出它的周长和面积
  • * 程序头部注释开始  
  • * 程序的版权和版本声明部分  
  • * Copyright (c) 2012, 烟台大学计算机学院学生  
  • * All rights reserved.  
  • * 文件名称:                               
  • * 作    者:   张馨                            
  • * 完成日期:     2011 2  年  03    月  12 日  
  • * 版 本号:           
  •   
  • * 对任务及求解方法的描述部分  
  • * 输入描述:要排序的数据在程序中初始化  
  • * 问题描述:实现冒泡排序  
  • * 程序输出:排序后的结果  
  • * 程序头部的注释结束(此处也删除了斜杠)  
  • #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;//三边为私有成员数据};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;}//请在下面定义Triangle类中的各个成员函数void Triangle ::Setabc(float x,float y,float z){if(x+y>z && x+z>y && y+z>x){a=x,b=y,c=z;}else{cout<<"您输入的数不能构成三角形!"<<endl;   exit(0);}}void Triangle::Getabc(float *x, float *y, float *z){*x=a,*y=b,*z=c;}float Triangle::Perimeter(void){return (a+b+c);}float Triangle::Area(void){float p;p=(a+b+c)/2;return sqrt(p*(p-a)*(p-b)*(p-c));}