题解 | 计算三角形的周长和面积

计算三角形的周长和面积

https://www.nowcoder.com/practice/109a44d649a142d483314e8a57e2c710

我们余弦定理怎么你了?🥰

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        if (in.hasNextDouble()) {
            double triangleA = in.nextInt();
            double triangleB = in.nextInt();
            double triangleC = in.nextInt();
            if (
                ((triangleA + triangleB) <= triangleC) ||
                ((triangleA + triangleC) <= triangleB) ||
                ((triangleB + triangleC) <= triangleA)
            ) throw new IllegalArgumentException("Illegal triangle!");

            double totalLength = triangleA + triangleB + triangleC;
            double cosAvalue = (Math.pow(triangleB, 2) + Math.pow(triangleC, 2) - Math.pow(triangleA, 2)) / (2 * triangleB * triangleC);
            double sinAvalue = Math.sqrt(1 - Math.pow(cosAvalue, 2));
            double area = 0.5 * sinAvalue * triangleB * triangleC;
            System.out.println(String.format("circumference=%.2f area=%.2f", totalLength, area));
        }
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务