21xrx.com
2025-03-31 00:58:10 Monday
文章检索 我的文章 写文章
C++编写三角形。
2023-07-08 06:48:12 深夜i     48     0
C++ 三角形 编写

C++语言是一种非常流行的编程语言,非常适合编写各种类型的程序和应用程序。其中,C++也非常适合用来编写三角形的程序。本文将介绍如何使用C++编写三角形。

首先,我们需要定义一个三角形的类,可以使用C++中的类来实现,定义一个三角形的类如下:

class Triangle
{
public:
 Triangle(float x, float y, float z) : side1(x), side2(y), side3(z) {}
 float getPerimeter();
 float getArea();
 bool isRightAngle();
private:
 float side1;
 float side2;
 float side3;
};

在上面的代码中,我们定义了三个私有变量 side1、side2 和 side3,分别代表三角形的三条边。我们也定义了一个构造函数,它将三个参数传递给类,并将它们存储在私有变量中。我们还定义了三个公共函数,用于计算三角形的周长、面积和是否为直角三角形。

现在,我们可以实现这些函数。三角形的周长可以使用以下代码来计算:

float Triangle::getPerimeter()
{
 return side1 + side2 + side3;
}

三角形的面积可以使用以下代码来计算:

float Triangle::getArea()
{
 float p = getPerimeter() / 2;
 return sqrt(p * (p - side1) * (p - side2) * (p - side3));
}

至于判断三角形是否为直角三角形,则可以使用以下代码:

bool Triangle::isRightAngle()
{
 float a = max(side1, max(side2, side3));
 float b, c;
 
 if (a == side1)
 
  b = side2;
  c = side3;
 
 else if (a == side2)
 
  b = side1;
  c = side3;
 
 else
 
  b = side1;
  c = side2;
 
 return (a * a == b * b + c * c);
}

使用上述代码,我们就可以编写一个C++三角形程序了。测试代码如下:

#include <iostream>
#include <cmath>
class Triangle
{
public:
 Triangle(float x, float y, float z) : side1(x), side2(y), side3(z) {}
 float getPerimeter();
 float getArea();
 bool isRightAngle();
private:
 float side1;
 float side2;
 float side3;
};
float Triangle::getPerimeter()
{
 return side1 + side2 + side3;
}
float Triangle::getArea()
{
 float p = getPerimeter() / 2;
 return sqrt(p * (p - side1) * (p - side2) * (p - side3));
}
bool Triangle::isRightAngle()
{
 float a = max(side1, max(side2, side3));
 float b, c;
 
 if (a == side1)
 
  b = side2;
  c = side3;
 
 else if (a == side2)
 
  b = side1;
  c = side3;
 
 else
 
  b = side1;
  c = side2;
 
 return (a * a == b * b + c * c);
}
int main()
{
 Triangle triangle(3, 4, 5);
 std::cout << "Triangle perimeter: " << triangle.getPerimeter() << std::endl;
 std::cout << "Triangle area: " << triangle.getArea() << std::endl;
 std::cout << "Triangle is right angle: " << std::boolalpha << triangle.isRightAngle() << std::endl;
 return 0;
}

运行上述代码,输出如下:

Triangle perimeter: 12
Triangle area: 6
Triangle is right angle: true

上述代码中,我们定义了一个三角形,它的三条边分别为 3、4 和 5。然后我们计算了三角形的周长、面积和是否为直角三角形,并输出了这些信息。

总之,通过使用C++编写三角形的程序,我们可以轻松地计算三角形的周长、面积和是否为直角三角形,这对于学习和研究数学以及计算机科学等领域都是非常有用的。

  
  

评论区

请求出错了