C快速计算三角形面积和周长

在C++中我们可以使用海伦公式来计算三角形的面积。海伦公式是这样的:

面积=√(s*(s-a)*(s-b)*(s-c))

其中,s是三角形的半周长,即(a+b+c)/2,a、b、c是三角形的三条边长。

C++快速计算三角形面积和周长

海伦公式计算三角形面积和周长的C++代码如下:

#includeiostream#includecmathusingnamespacestd;intmain(){//输入三角形的三条边长doublea,b,c;cinabc;//计算周长doubleperimeter=a+b+c;//计算海伦公式中的sdoubles=perimeter/2;//计算面积doublearea=sqrt(s*(s-a)*(s-b)*(s-c));//输出周长和面积cout"周长:"perimeterendl;cout"面积:"areaendl;return0;}

输出结果

需要注意的是,上述代码中的三角形必须是一个合法的三角形,即满足以下三条条件之一:两边之和大于第三边;两边之差小于第三边;两边之积等于第三边的平方。

如果不满足这些条件,那么该三角形就不合法,计算出的面积和周长可能是不正确的。

2、如果已知三角形是直角三角形,知道三角形的两条直角边以及直角角对应的斜边,则可以使用面积公式来计算三角形的面积。代码如下:

#includeiostream#includecmathusingnamespacestd;intmain(){//输入直角三角形的直角边和斜边的长度doublea,b,c;cinabc;//判断输入的三条边是否构成直角三角形if(a*a+b*b!=c*c){cout"不是直角三角形"endl;return0;}//使用面积公式计算三角形的面积doublearea=a*b/2;//输出直角三角形的面积cout"直角三角形的面积:"areaendl;return0;}

输出结果

需要注意的是,上述代码中的三角形必须是一个合法的直角三角形,即满足勾股定理:斜边^2=直角边1^2+直角边2^2。如果不满足这个条件,则输出不是直角三角形。

以上就是用C++计算三角形的面积和周长的程序,有需要的朋友可以参考一下,喜欢的话可以


转载请注明:http://www.aierlanlan.com/tzrz/5493.html

  • 上一篇文章:
  •   
  • 下一篇文章: