Day3.

本文介绍了一个Java程序,通过Scanner读取用户输入的三个点的坐标,计算并输出构成的三角形的周长和面积,条件是满足构成三角形的条件。
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取输入的三个点的坐标
        int x1 = scanner.nextInt();
        int y1 = scanner.nextInt();
        int x2 = scanner.nextInt();
        int y2 = scanner.nextInt();
        int x3 = scanner.nextInt();
        int y3 = scanner.nextInt();

        // 计算三条边的长度
        double side1 = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
        double side2 = Math.sqrt(Math.pow(x3 - x2, 2) + Math.pow(y3 - y2, 2));
        double side3 = Math.sqrt(Math.pow(x1 - x3, 2) + Math.pow(y1 - y3, 2));

        // 判断是否构成三角形
        if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) {
            // 计算周长
            double perimeter = side1 + side2 + side3;
            // 使用海伦公式计算面积
            double s = perimeter / 2;
            double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));

            System.out.printf("L = %.2f, A = %.2f", perimeter, area);
        } else {
            System.out.println("Impossible");
        }
    }
}
该程序主要功能是根据输入的三个点的坐标计算构成的三角形的周长和面积
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值