2012年第四周任务一

 
  • 实验内容:设计一个三角形,求出它的周长和面积
  • * 程序头部注释开始  
  • * 程序的版权和版本声明部分  
  • * 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));
    }


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值