21xrx.com
2024-12-22 21:45:54 Sunday
登录
文章检索 我的文章 写文章
C++编写三角形。
2023-07-08 06:48:12 深夜i     --     --
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++编写三角形的程序,我们可以轻松地计算三角形的周长、面积和是否为直角三角形,这对于学习和研究数学以及计算机科学等领域都是非常有用的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复