读入三角形的三条边长并确定输入的是否有效。

编程一个程序,读入三角形的三条边长并确定输入的是否有效。如果任意两条边和大于第三条边则输入有效。例如:输入的三条边是1,2和1,输出应该是:边长为1,2,1的三条边不能组成三角形

任意两边和大于第三边

public class Test
{
    public static void main(String []args)
    {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        if(a+b>c && a+c>b && b+c>a)
            System.out.println("能组成三角形");
        else
            System.out.println("不能组成三角形");
    }
}

以下是一个C++程序,可以读入三角形的三条边长并判断输入是否有效:

#include <iostream>

using namespace std;

int main() {
    int a, b, c;
    cin >> a >> b >> c;

    if (a + b > c && a + c > b && b + c > a) {
        cout << "边长为" << a << "," << b << "," << c << "的三条边可以组成三角形" << endl;
    } else {
        cout << "边长为" << a << "," << b << "," << c << "的三条边不能组成三角形" << endl;
    }

    return 0;
}


程序首先从标准输入读入三角形的三条边长a、b、c,然后使用if语句判断输入是否有效。如果任意两条边和大于第三条边,则输出可以组成三角形的信息,否则输出不能组成三角形的信息。

两边之和大于第三边


public static void main(String[] args) {
    System.out.print("输入三个整数:");
    Scanner scanner = new Scanner(System.in);

    int a = scanner.nextInt();
    int b = scanner.nextInt();
    int c = scanner.nextInt();

    if (a + b > c && a + c > b && b + c > a) {
      System.out.printf("%d,%d,%d可以组成三角形", a, b, c);
    } else {
      System.out.printf("%d,%d,%d不能组成三角形", a, b, c);
    }
  }