21xrx.com
2025-07-03 09:22:25 Thursday
登录
文章检索 我的文章 写文章
如何用C++判断多组输入的三边能否构成三角形?
2023-07-04 18:00:01 深夜i     25     0
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)语句接收多组数据,分别调用判断函数进行判断,输出结果即可。

  
  

评论区