21xrx.com
2024-12-23 02:13:02 Monday
登录
文章检索 我的文章 写文章
如何用C++判断多组输入的三边能否构成三角形?
2023-07-04 18:00:01 深夜i     --     --
C++ 判断 多组输入 三边 构成三角形

在计算机编程中,判断三条线段能否构成一个三角形是一个经常遇到的问题。本文将介绍如何使用C++语言来解决这个问题。

首先我们需要知道的是,构成一个三角形的必要条件是:任意两边之和大于第三边。因此,我们需要用C++编写一个函数,输入三条边长a、b、c,如果a+b>c、a+c>b、b+c>a同时成立,则返回true,否则返回false。代码如下:


bool isTriangle(int a, int b, int c) {

  if (a + b > c && a + c > b && b + c > a)

    return true;

   else

    return false;

  

}

接下来,我们需要在main函数中输入多组数据,分别判断这些数据能否构成三角形。我们可以使用while(cin>>a>>b>>c)语句来接收输入的数据,当输入结束时跳出循环。然后,我们调用isTriangle函数来判断这个三角形是否合法,并输出相应的结果。代码如下:


#include<iostream>

using namespace std;

bool isTriangle(int a, int b, int c) {

  if (a + b > c && a + c > b && b + c > a)

    return true;

   else

    return false;

  

}

int main() {

  int a, b, c;

  while(cin >> a >> b >> c) {

    if (isTriangle(a, b, c))

      cout << "能够构成三角形" << endl;

     else

      cout << "不能构成三角形" << endl;

    

  }

  return 0;

}

使用上述代码,我们可以轻松地输入多组数据,并输出判断结果。

总结起来,使用C++判断多组输入的三边能否构成三角形,首先需要编写一个判断函数,接收三条边长,判断其能否构成三角形。然后在main函数中,使用while(cin>>a>>b>>c)语句接收多组数据,分别调用判断函数进行判断,输出结果即可。

  
  

评论区

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