- 实验内容:设计一个三角形,求出它的周长和面积
- * 程序头部注释开始
- * 程序的版权和版本声明部分
- * 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)); }
2012年第四周任务一
最新推荐文章于 2022-08-01 08:42:40 发布