自定义--三角形类,必须累!!

本文档介绍了一个自定义的三角形类的实现过程,包括类的定义、属性和方法。通过实例运行展示了代码的功能,同时鼓励读者寻找并解决其中可能存在的错误。
摘要由CSDN通过智能技术生成
/*  
* 程序的版权和版本声明部分  
* Copyright (c)2013, 烟台大学计算机学院学生  
* All rightsreserved.  
* 文件名称:score.cpp                             
* 作    者:张浩                              
* 完成日期:2013年3月22日  
* 版本号: v1.0        
* 输入描述: 
* 问题描述:设计求三角形面积和周长的类 
* 程序输出:三角形的面积和周长  
*/    
#include<iostream>
#include<Cmath>
using namespace std;
class Triangle
{
private:
	double a,b,c;//三边为私有成员数据
public:
	void getABC(double *x,double *y,double *z);//取三边的值
	double perimeter(void);//计算三角形的周长
	double area(void);//计算并返回三角形的面积

};
void Triangle::getABC(double *x,double *y,double *z)
{
	a=*x;b=*y;c=*z;
}
	
double Triangle::perimeter()
{
	double m;
	m=a+b+c;
	return m;
}
double Triangle::area(void)
{
	double s,p;
	p=(a+b+c)*0.5;
	s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
int main()
{
	Triangle tri1;

	double x=0,y=0,z=0;
    cout<<"请由小到大输入三角形的三条边长:"<<endl;
	cin>>x>>y>>z;
    while((x>y||x>z||y>z)&&(z<(x+y)&&y>(z-x)&&x>(z-y)))
	{
		cout<<"你输入的不符合规定或不构成三角形!重新输入吧......"<<endl;
		cin>>x>>y>>z;	
	}
	tri1.getABC(&x,&y,&z);

	cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;
	cout<<"三角形的周长为:"<<tri1.perimeter()<<'\n'<<"三角形的面积为:"<<tri1.area()<<endl; 
	return 0;
}


运行结果:

心得体会:这肯定和大家的不一样!!!但有错误你能发现吗???

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值