蘭橋杯公式サイト穴埋め問題(三角形の面積)

質問の説明

この質問は穴埋め問題です。結果を計算し、コード内の出力ステートメントを使用して穴埋め結果を出力するだけで済みます。

デカルト座標系における三角形の 3 つの頂点の座標は次のとおりであることが知られています。

```txt (2.3, 2.5) (6.4, 3.1) (5.1, 7.2)

```txt 三角形の面積を求めます。

送信されるのは 10 進形式で表された浮動小数点数であることに注意してください。小数点以下 3 桁までの精度が必要で、3 桁未満の場合はゼロを追加する必要があります。

動作制限

  • 最大実行時間: 1秒
  • 最大実行メモリ: 128M

​​​​​​​

ここで、p=周長/2

2 つの点 A と B の間の距離:

このうち、A(x1,y1),B(x2,y2)とする。

import java.util.*;

public class Main {
    public static void main(String[] args) {
        double x1=2.3,y1=2.5;
        double x2=6.4,y2=3.1;
        double x3=5.1,y3=7.2;
        double n1=liangdian(x1,y1,x2,y2);
        double n2=liangdian(x1,y1,x3,y3);
        double n3=liangdian(x2,y2,x3,y3);
        double S=(n1+n2+n3)/2;
        double ans=Math.sqrt(S*(S-n1)*(S-n2)*(S-n3));
        System.out.printf("%.3f",ans);
    }
    public static double liangdian(double x1,double y1,double x2,double y2){
      double x=Math.sqrt(Math.pow(x1-x2,2)+Math.pow(y1-y2,2));
      return x;
    }
}

おすすめ

転載: blog.csdn.net/s44Sc21/article/details/132793777