您的位置:首页 > 其它

利用类计算三角形面积

2013-04-22 19:06 337 查看
1.    /*
2.    * Copyright (c) 2012, 烟台大学计算机学院
3.    *All rights reserved.
4.    *作    者:   吕建
5.    *完成日期:2013 年 4 月 22 日
6.    *版 本号:v1.0
7.    *输入描述: 无
8.    *问题描述:利用类计算三角形面积
9.    *程序输出: 略
10.   *问题分析:在类中定义函数
11.   *算法设计: 略
12.   */
#include <iostream>
#include <cmath>
using namespace std;
class Date
{
public :
double area[20];
void set_date();
void select();
void count();
void show_date();
private:
double a[10];
double b[10];
double c[10];
};
//数据输入函数
void Date::set_date()
{
for(int i=0;i<3;i++)
{
cout<<"输入第"<<(i+1)<<"个三角形数据为"<<endl;
cin>>a[i];
cin>>b[i];
cin>>c[i];
}
}
//数据判断函数
void Date::select()
{
for(int i=0;i<3;i++)
{
if(a[i]+b[i]<=c[i] || a[i]+c[i]<=b[i] || b[i]+c[i]<=a[i] )
{
cout<<"第"<<i+1<<"组数据不能构成三角形"<<endl;

}
}
}

//数据计算函数
void Date::count()
{
double d[10];
for(int i=0;i<3;i++)
{
d[i]=(a[i]+b[i]+c[i])/2;
area[i]=sqrt(d[i]*(d[i]-a[i])*(d[i]-b[i])*(d[i]-c[i]));
}
}

//数据输出函数
void Date::show_date()
{
int q;
cout<<"请选择输出数据单位,默认数据单位为平方厘米"<<endl;
cout<<"1.平方厘米"<<endl;
cout<<"2.平方分米"<<endl;
cout<<"3.平方米"<<endl;
cin>>q;

for(int i=0;i<3;i++)
{
if(q==1)
cout<<"输出第"<<(i+1)<<"个三角形面积为: "<<area[i]<<"平方厘米."<<endl;
if(q==2)
cout<<"输出第"<<(i+1)<<"个三角形面积为: "<<(area[i]/100)<<"平方分米."<<endl;
else
cout<<"输出第"<<(i+1)<<"个三角形面积为: "<<(area[i]/10000)<<"平方米."<<endl;
}
}
int main()
{
Date t;
t.set_date();
t.select();
t.count();
t.show_date();
return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐