[ブルーブリッジカップ] 2018決勝の三角形の面積(ヘレンの公式は三角形の面積を見つけます)

タイトル説明

デカルト座標系の三角形の3つの頂点の座標は次のとおりです。

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

三角形の領域を見つけます。
出力は
小数点以下3桁まで正確である必要があります。3桁未満の場合は、ゼロを追加する必要があります。


ヘレンの公式:

ここに画像の説明を挿入


コード:

#include <iostream>
using namespace std;

double len(double x1,double y1,double x2,double y2){
    
     //两点距离
	return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}

int main() 
{
    
    
	double a,b,c,p,s;
	a = len(2.3,2.5,6.4,3.1); //三条边长 a b c
	b = len(2.3,2.5,5.1,7.2); 
	c = len(6.4,3.1,5.1,7.2);
	p = (a+b+c)/2; //半周长
	s = sqrt(p*(p-a)*(p-b)*(p-c)); //面积公式
	printf("%.3f",s); //保留三位
	return 0;
}

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_45260385/article/details/109320096