早教吧作业答案频道 -->其他-->
c++求三角形面积定义一个三角形类triangle,数据成员包含三角形的三条边,成员函数有:构造函数;判断是否能构成三角形的函数;求三角形面积的函数.编写主函数:输入三角形的三条边,判断能
题目详情
c++ 求三角形面积
定义一个三角形类triangle,数据成员包含三角形的三条边,成员函数有:构造函数;判断是否能构成三角形的函数;求三角形面积的函数.
编写主函数:输入三角形的三条边,判断能否构成三角形,如果能构成,则打印出面积(保留小数点后4位小数);否则打印出“no triangle”.
输入格式:测试输入包含若干测试用例,每个测试用例占一行.当读入0 0 0时输入结束,相应的结果不要输出.
Sample Input
3 4 5
6 3 5
20 13 0
0 0 0
Sample Output:
6.0000
7.4833
no triangle
Sample Input:
1 2 3
5 3 6
0 0 0
Sample Input
no triangle
7.4833
#include
#include
#include
using namespace std;
class triangle{
public:
\x05 float a[3];
\x05 int judge();
\x05 float s();
\x05 triangle(){}
private:
int i;
\x05 float t,p;
}tr;
int triangle ::judge(){
\x05 for(i=0;ia[i+1]){
\x05\x05\x05 t=a[i];
\x05\x05\x05 a[i]=a[i+1];
\x05\x05\x05 a[i+1]=t;
\x05\x05 }
\x05 }
\x05 if(a[0]+a[1]>a[2])
\x05\x05 return 1;
\x05 else return 0;
}
float triangle ::s(){
\x05 p=(a[0]+a[1]+a[2])/2;
\x05 return sqrt(p*(p-a[0])*(p-a[1])*(p-a[2]));
}
int main(){
\x05 while(1){
\x05\x05 cin>>tr.a[0]>>tr.a[1]>>tr.a[2];
\x05\x05 if(tr.a[0]==0&&tr.a[1]==0&&tr.a[2]==0)
\x05\x05\x05 return 0;
\x05\x05 if(tr.a[0]!=0&&tr.a[1]!=0&&tr.a[2]!=0){
\x05\x05\x05 if(tr.judge()==1)
\x05\x05\x05\x05 cout
定义一个三角形类triangle,数据成员包含三角形的三条边,成员函数有:构造函数;判断是否能构成三角形的函数;求三角形面积的函数.
编写主函数:输入三角形的三条边,判断能否构成三角形,如果能构成,则打印出面积(保留小数点后4位小数);否则打印出“no triangle”.
输入格式:测试输入包含若干测试用例,每个测试用例占一行.当读入0 0 0时输入结束,相应的结果不要输出.
Sample Input
3 4 5
6 3 5
20 13 0
0 0 0
Sample Output:
6.0000
7.4833
no triangle
Sample Input:
1 2 3
5 3 6
0 0 0
Sample Input
no triangle
7.4833
#include
#include
#include
using namespace std;
class triangle{
public:
\x05 float a[3];
\x05 int judge();
\x05 float s();
\x05 triangle(){}
private:
int i;
\x05 float t,p;
}tr;
int triangle ::judge(){
\x05 for(i=0;ia[i+1]){
\x05\x05\x05 t=a[i];
\x05\x05\x05 a[i]=a[i+1];
\x05\x05\x05 a[i+1]=t;
\x05\x05 }
\x05 }
\x05 if(a[0]+a[1]>a[2])
\x05\x05 return 1;
\x05 else return 0;
}
float triangle ::s(){
\x05 p=(a[0]+a[1]+a[2])/2;
\x05 return sqrt(p*(p-a[0])*(p-a[1])*(p-a[2]));
}
int main(){
\x05 while(1){
\x05\x05 cin>>tr.a[0]>>tr.a[1]>>tr.a[2];
\x05\x05 if(tr.a[0]==0&&tr.a[1]==0&&tr.a[2]==0)
\x05\x05\x05 return 0;
\x05\x05 if(tr.a[0]!=0&&tr.a[1]!=0&&tr.a[2]!=0){
\x05\x05\x05 if(tr.judge()==1)
\x05\x05\x05\x05 cout
▼优质解答
答案和解析
#include
#include
using namespace std;
int main()
{
double a,b,c,m,s;
coutb>>c;
m=(a+b+c)/2;
if((a+b>c)||(a+c>b)||(b+c>a))
{
s=sqrt(m*(m-a)*(m-b)*(m-c));
cout
#include
using namespace std;
int main()
{
double a,b,c,m,s;
coutb>>c;
m=(a+b+c)/2;
if((a+b>c)||(a+c>b)||(b+c>a))
{
s=sqrt(m*(m-a)*(m-b)*(m-c));
cout
看了c++求三角形面积定义一个三角...的网友还看了以下:
我不是他舅,问你一道数学题,希望你能帮忙三个复数,Z1.Z2.Z3.Z1=根号3+i,Z2为纯虚数 2020-04-27 …
如果连续的三个自然数是构成三角形的三条边,123和234构成的是钝角三角形,345构成的是直角三角 2020-06-14 …
重排任一个三位数三个数位上的数字(三个数字完全不相同)得到一个最大的数和一个最小的数(题目下面还有 2020-06-14 …
爱莲说一文的结构可以概括为一条线索两个陪衬三种类型作者以什么为线索把全文连缀成篇啊两个陪衬是指用什 2020-06-22 …
C#结构体练习题计算3个坐标点构成的三角形的面积,实现以下要求:1.声明一个表示平面坐标系中的点的 2020-07-20 …
请写出下列反应平衡常数K的表达式CH四(g)+2O二(g)=CO二(g)+2H二O(g)AL二O三 2020-07-29 …
如图1,在△ABC中,AB=AC,G为三角形外一点,且△GBC为等边三角形.(1)求证:直线AG垂 2020-08-03 …
二倍体喷瓜有雄性(G)、两性(g)、雌性(g-)三种性别,三个等位基因的显隐性关系为G>g>g-,下 2020-11-02 …
二倍体喷瓜有雄性(G)、两性(g)、雌性(g-)三种性别,三个等位基因的显隐性关系为G>g>g-,下 2020-11-02 …
已知函数(1)讨论函数f(x)的极值情况;(2)设g(x)="ln(x"+1),当x1>x2>0时, 2021-01-12 …