C++题《设计三角形类求边长与面积》

设计一个名为TriAngle的三角形类,其属性为三角形的三个顶点,并能够计算三角形的三条边长与面积。
写一个main函数进行调试。

#include <iostream>
#include <cmath>
using namespace std;
class TriAngle
{
public:
TriAngle(float a,float b,float c,float d,float e,float f);
void length(float &a,float &b,float &c);
float square();
private:
struct point{
float x;
float y;
};
point A,B,C;
};
TriAngle::TriAngle(float a,float b,float c,float d,float e,float f)
{
A.x=a,A.y=b;
B.x=c,B.y=d;
C.x=e,C.y=f;
}
void TriAngle::length(float &a,float &b,float &c)
{
a=sqrt((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y));
b=sqrt((A.x-C.x)*(A.x-C.x)+(A.y-C.y)*(A.y-C.y));
c=sqrt((C.x-B.x)*(C.x-B.x)+(C.y-B.y)*(C.y-B.y));
}
float TriAngle::square()
{
float a,b,c;
length(a,b,c);
float p=(a+b+c)/2;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
int main()
{
float x1,y1,x2,y2,x3,y3;
float leng1,leng2,leng3; //三边长
cout << "分别输入三个点的坐标:" << endl;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
TriAngle triangle(x1,y1,x2,y2,x3,y3);
triangle.length(leng1,leng2,leng3);
cout << "边长分别是:" << endl;
cout << leng1 << endl;
cout << leng2 <<endl;
cout << leng3 << endl;
cout << "面积是:" << triangle.square()<< endl;
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-02
#include<iostream.h>
#include<math.h>
class tra
{
public:
tra();
void cacu();
void disp();

double a1,a2,a3,leng,square;

};
tra::tra()
{
cout<<"请输入三角形的边长a:"<<endl;
cin>>a1;
cout<<"请输入三角形的边长a:"<<endl;
cin>>a2;
cout<<"请输入三角形的边长a:"<<endl;
cin>>a3;
leng=a1+a2+a3;
leng=1.0/2*leng;
}

void tra::cacu()
{
square=sqrt((leng-a1)*(leng-a2)*(leng-a3)*leng);

}
void tra::disp()
{
if(((a1+a2)<=a3)||((a2+a3)<=a1)||((a1+a3)<=a2)) cout<<"您输入的三连构不成三角形!"<<endl;
else cout<<"三角形面积为:"<<square<<endl;
}
void main()
{
tra obj;
obj.cacu();
obj.disp();
}

C++题《设计三角形类求边长与面积》
cout << "面积是:" << triangle.square()<< endl;return 0;}

C++:输入一个三角形的三个边长值,求该面积并输出
步骤如下:1,#include 2,using namespace std 3,int main()4,{ 5,double a,b,c,s 6,cout<<"请输入三角形的三边长度:"7,cin>>a>>b>>c;8,if( a+b<=c || fabs(a-b)>=c)printf("the num you input is wrong!")9,else 10,{ 11, s=(a+b+c)\/2 12,cout<<...

...判断能否构成三角形及三角形的面积设计成函数形式
\/*cout<<"能够构成三角形"<<endl;*\/\/\/该语句可删除,已在函数panduan()内输出了 s=mianji(a,b,c);\/*注意结尾加";",另外,面积函数返回类型为空,不能将该语句赋值给变量s 方法一:将面积函数定义为返回类型为double型;(注意函数声明)方法二:直接在面积函数内输出结果,在主函数内调用该...

求三角形的面积公式?
海伦公式:S=√[p(p-a)(p-b)(p-c)]p=(a+b+c)\/2代入即可。C语言:输入三角形三条边的边长,并输出面积:1、首先打开我们的DEV C++软件,点击“新建源代码”。2、在编辑页面输入以下代码:include<stdio.h> int main(){ folat a,b,c,s,p ;printf("请输入三角形的三边:");scanf(...

C++设计一个三角形类Tri,包含三角形3条边长的私有数据成员
} int main(){ double a,b,c,i,j,k;cout<<"请输入第一个三角形三边:";cin>>a>>b>>c;Tri t1(a,b,c);t1.dispTri();cout<<"请输入第二个三角形三边:";cin>>i>>j>>k;Tri t2(i,j,k);t2.dispTri();cout<<"两个三角形面积之和为:"<<t2+t1<<endl;return 0;} ...

如何输入3条边长的数据计算三角形的面积呢?
python输入三角形的三条边长,求三角形的面积方法如下:1、首先,需要知道三角形是如何根据三边的长度计算面积的。在这里,就需要知道海伦公式。2、明白计算方法之后,就得定义三个变量,用于表示三角形的三条边。a=int(input("输入第一个数字:"))。b=int(input("输入第二个数字:"))。c=int(...

求一个C++程序题目!!
程序使用者,自己生成不同类型的艺人,生成时选择艺人类别, (如:跳舞厉害的艺人,唱歌厉害的艺人,口才好的艺人,演技好的艺人) 输入名字(如果还想提高技术,可以尝试不能生成一样名字的艺人)。2。活动 在生成的艺人中选择某个艺人:根据名字选择 选择艺人后可以让该艺人进行各种活动,如 唱歌练习...

编写一个程序,计算三角形,正方形的面积
virtual float Area( void)=0;\/\/定义为虚函数,求面积 };class CTriangle: public CShape \/\/定义派生类三角形,公有继承方式 { private:float w,h;public:CTriangle(float a=0.0,float b=0.0);virtual float Area( void); \/\/定义为虚函数 };class CSquare: public CShape \/\/...

python三角形面积计算
输入三边长后通过三角形面积公式,可求得三角形的面积,其中需要得知三角形如何运用周长求面积,周长公式为s=(a+b+c)\/2,后用面积公式area=(s*(s-a)*(s-b)*(s-c))**0.5最后输出求得三角形的面积公式。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做...

2023年12月GESP认证C++八级试卷解析
( )判断题(每题2分,共20分)C++可以求解方程的解。从3个红球、2个蓝球中取出3球,可能的排序有7种。杨辉三角是中国数学史上的伟大成就。N个顶点的有向图边数为N*(N-1)\/2。只要元素数量不小于查找数量,一定存在无冲突哈希函数。动态规划算法时间复杂度为状态数*转移复杂度。梯形面积公式不...

相似回答
大家正在搜