• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

从键盘输入三个数(a,b,c)分别代表三角形的三边,判断能否构成三角形

发布于 2024-06-25 08:53:59

要判断三个数能否构成三角形,可以使用三角形的两边之和大于第三边的原则。如果满足以下所有条件,则可以构成三角形:

  1. a + b > c
  2. a + c > b
  3. b + c > a

以下是一些不同编程语言中实现这个逻辑的示例:

Python 示例:

a = float(input("请输入第一个边长a: "))
b = float(input("请输入第二个边长b: "))
c = float(input("请输入第三个边长c: "))

if a + b > c and a + c > b and b + c > a:
    print("这三个数能构成三角形。")
else:
    print("这三个数不能构成三角形。")

JavaScript 示例:

var a = parseFloat(prompt("请输入第一个边长a: "));
var b = parseFloat(prompt("请输入第二个边长b: "));
var c = parseFloat(prompt("请输入第三个边长c: "));

if (a + b > c && a + c > b && b + c > a) {
    console.log("这三个数能构成三角形。");
} else {
    console.log("这三个数不能构成三角形。");
}

Java 示例:

import java.util.Scanner;

public class TriangleChecker {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入第一个边长a: ");
        double a = scanner.nextDouble();
        System.out.print("请输入第二个边长b: ");
        double b = scanner.nextDouble();
        System.out.print("请输入第三个边长c: ");
        double c = scanner.nextDouble();
        scanner.close();

        if (a + b > c && a + c > b && b + c > a) {
            System.out.println("这三个数能构成三角形。");
        } else {
            System.out.println("这三个数不能构成三角形。");
        }
    }
}

C# 示例:

using System;

class TriangleChecker {
    static void Main() {
        Console.Write("请输入第一个边长a: ");
        double a = Convert.ToDouble(Console.ReadLine());
        Console.Write("请输入第二个边长b: ");
        double b = Convert.ToDouble(Console.ReadLine());
        Console.Write("请输入第三个边长c: ");
        double c = Convert.ToDouble(Console.ReadLine());

        if (a + b > c && a + c > b && b + c > a) {
            Console.WriteLine("这三个数能构成三角形。");
        } else {
            Console.WriteLine("这三个数不能构成三角形。");
        }
    }
}

C++ 示例:

#include <iostream>
using namespace std;

int main() {
    double a, b, c;
    cout << "请输入第一个边长a: ";
    cin >> a;
    cout << "请输入第二个边长b: ";
    cin >> b;
    cout << "请输入第三个边长c: ";
    cin >> c;

    if (a + b > c && a + c > b && b + c > a) {
        cout << "这三个数能构成三角形。" << endl;
    } else {
        cout << "这三个数不能构成三角形。" << endl;
    }
    return 0;
}

在这些示例中,我们首先通过控制台输入接收用户输入的三个边长,然后检查是否满足构成三角形的条件,并打印相应的结果。

0 条评论

发布
问题

在线
客服