本文主要是介绍项目1-三角类雏形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题及代码:
/*
*文件名称:三角形类雏形
*作者:隋文韬
*完成日期:2016.3.31
*问题描述:设计一个三角形类,给出个成员函数的定义
*输入描述:三角形三边
*程序输出:三角形是否正确 三角形周长 面积
*/
#include <iostream>
#include<cmath>
using namespace std;
class Triangle
{
public:
void setABC(double x,double y,double z);//设置三边的值,注意要能成三角形
double perimeter();//计算三角形的周长
double area();//计算返还三角形的面积
private:
double a,b,c;
};
int main()
{
double x,y,z;
cout<<"请输入三角形三边:";
cin>>x>>y>>z;
Triangle tri1;
tri1.setABC(x,y,z);//定义三角形类的一个实例(对象)
cout<<"三角形的周长为"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl;
return 0;
}
void Triangle::setABC(double x,double y,double z)
{
a=x;
b=y;
c=z;
if(a+b>c&&a+c>b&&b+c>a)
cout<<"输入正确"<<endl;
else
cout<<"输入错误"<<endl;
}
double Triangle::perimeter()
{
return a+b+c;
}
double Triangle::area()
{
double s,p;
p=0.5*(a+b+c);
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
这篇关于项目1-三角类雏形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!