C++程序设计实验报告——三角形
2012-03-14 22:00
387 查看
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 三角形
* 作 者: 杨坛坛
* 完成日期: 2012 年 月 日
* 版 本 号: VC
#include<iostream>
#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;
}
//请在下面定义Triangle类中的各个成员函数
void Triangle::Setabc(float x,float y,float z)
{
while(1)
{
if(x<0||y<0||z<0)
cout<<"数据为非负数,请重新输入"<<endl;
else if(x+y>z && x+z>y && y+z>x && x-y<z && x-z<y && y-z<x )
{
a=x;
b=y;
c=z;
break;
}
else
cout<<"数据错误,请输入重新输入"<<endl;
}
}
void Triangle::Getabc(float *x,float *y,float *z)
{
*x=a;
*y=b;
*z=c;
}
float Triangle::Perimeter(void)
{
float C;
C=a+b+c;
return C;
}
float Triangle::Area(void)
{
float S,p,w;
p=(a+b+c)/2;
w=p*(p-a)*(p-b)*(p-c);
S=sqrt(w);
return S;
}
运行结果:
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 三角形
* 作 者: 杨坛坛
* 完成日期: 2012 年 月 日
* 版 本 号: VC
#include<iostream>
#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;
}
//请在下面定义Triangle类中的各个成员函数
void Triangle::Setabc(float x,float y,float z)
{
while(1)
{
if(x<0||y<0||z<0)
cout<<"数据为非负数,请重新输入"<<endl;
else if(x+y>z && x+z>y && y+z>x && x-y<z && x-z<y && y-z<x )
{
a=x;
b=y;
c=z;
break;
}
else
cout<<"数据错误,请输入重新输入"<<endl;
}
}
void Triangle::Getabc(float *x,float *y,float *z)
{
*x=a;
*y=b;
*z=c;
}
float Triangle::Perimeter(void)
{
float C;
C=a+b+c;
return C;
}
float Triangle::Area(void)
{
float S,p,w;
p=(a+b+c)/2;
w=p*(p-a)*(p-b)*(p-c);
S=sqrt(w);
return S;
}
运行结果:
相关文章推荐
- C++程序设计实验报告(一)
- C++程序设计实验报告(二十七)
- C++程序设计实验报告(三)
- C++程序设计实验报告(二十三)
- C++程序设计实验报告(8-1)
- C++程序设计实验报告(十)
- 第十五周实验报告(任务一)【窗口程序设计之三角形类】
- C++程序设计实验报告(9-1)
- C++程序设计实验报告(9-5)
- C++程序设计实验报告(二)
- C++程序设计实验报告(十一)
- C++程序设计实验报告(六)
- C++程序设计实验报告(五十二)---第八周任务1-2
- c++程序设计实验报告(10.1)
- C++程序设计实验报告(三)
- C++程序设计实验报告【5.1.2】
- C++程序设计实验报告(十二)
- C++程序设计实验报告6-3
- c++程序设计实验报告6-4
- C++程序设计实验报告(十二)----计算sin和cos的近似值