21xrx.com
2024-11-22 03:00:34 Friday
登录
文章检索 我的文章 写文章
C++如何判断一个图形是否是三角形?
2023-07-14 18:48:22 深夜i     --     --
C++ 判断 图形 三角形

在C++中,判断一个图形是否是三角形可以通过构造函数的方式来实现。首先,我们需要定义一个三角形类,该类包含三个点的坐标和一个判断是否为三角形的函数。具体代码如下:


class Triangle{

  private:

    int x1, y1;

    int x2, y2;

    int x3, y3;

  public:

    Triangle(int a1, int b1, int a2, int b2, int a3, int b3){

      x1 = a1; y1 = b1;

      x2 = a2; y2 = b2;

      x3 = a3; y3 = b3;

      //判断是否为三角形

      if(!(((x1-x3)*(y2-y3)-(y1-y3)*(x2-x3)) == 0))

        cout << "是一个三角形" << endl;

      else

        cout << "不是一个三角形" << endl;

      

    }

};

在上述代码中,我们使用了向量的方法来判断这个图形是否为三角形。我们需要计算出三个点之间的向量,然后判断这三个向量是否共线。如果它们不共线,则说明是一个三角形;如果共线,则说明不是一个三角形。

在调用Triangle函数时,我们需要传递三个点的坐标作为参数。当然,这些坐标可以通过用户输入、文件读取等方式来获取。例如:


int main(){

  int a1, b1, a2, b2, a3, b3;

  cout << "请输入三角形的三个点的坐标:" << endl;

  cin >> a1 >> b1 >> a2 >> b2 >> a3 >> b3;

  Triangle tri(a1, b1, a2, b2, a3, b3);

  return 0;

}

在运行上述代码后,如果输入的三个坐标构成一个三角形,程序将输出“是一个三角形”,否则输出“不是一个三角形”。

总之,通过向量的方法,可以轻松地判断一个图形是否为三角形,这对C++程序员来说是一项比较基本的技能。

  
  

评论区

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