现在的位置: 首页 > 综合 > 正文

第四周实验报告1

2014年02月23日 ⁄ 综合 ⁄ 共 863字 ⁄ 字号 评论关闭

* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称: class time
* 作 者: 于昊
* 完成日期: 2012 年 03 月 12 日
* 版 本 号: 1.0
* 对任务及求解方法的描述部分
* 输入描述:输入时间
* 问题描述:
* 程序输出:时间
* 问题分析:
* 算法设计:……

#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;  
};  
Triangle Tri1;  
void main(void)  
{  
    Tri1.Setabc(4,5,6);  
    float x,y,z;  
    Tri1.Getabc(&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)  
{  
    if((x+y>z)&&(x+z>y)&&(z+y>x))  
    {  
        a=x;  
        b=y;  
        c=z;  
    }  
    else   
    {  
        cout<<"不能构成三角形";  
    }  
}  
void Triangle::Getabc(float *x,float *y,float *z)  
{  
    *x=a;  
    *y=b;  
    *z=c;  
}  
  
float Triangle:: Perimeter(void)  
{  
    float l;  
    l=a+b+c;  
    return l;  
      
}  
float Triangle:: Area(void)  
{  
    float p,s,m;  
    p=(a+b+c)/2;  
    m=p*(p-a)*(p-b)*(p-c);  
    s=sqrt(m);  
    return s;  
}  

抱歉!评论已关闭.