第四周实验报告1

来源:互联网 发布:java继承例子代码 编辑:程序博客网 时间:2024/04/30 20:44
 
程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:  class Triangle                            * 作    者:       刘程程                     * 完成日期:     2012    年   03    月   12     日* 版 本 号:      1.0    * 对任务及求解方法的描述部分* 输入描述: 输入三角形的三条边* 问题描述: 计算三角形的周长和面积* 程序输出: 输出三角形的周长和面积#include <cmath>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;}void Triangle :: Setabc(float x, float y, float z){ a = x; b = y; c = z;}void Triangle :: Getabc(float *x, float *y, float *z){ *x = a; *y = b; *z = c;}float Triangle :: Perimeter(void){ float m; m = a + b + c;  return m;}float Triangle :: Area(void){ float s , t; s =  (a + b + c)/2; t = sqrt(s * (s - a) * (s - b) * (s - c)); return t;}


原创粉丝点击