编程一个程序,读入三角形的三条边长并确定输入的是否有效。如果任意两条边和大于第三条边则输入有效。例如:输入的三条边是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);
}
}