蓝桥杯-三角形 已知三点求三角形周长、面积、外心、重心

题目大意:已知三点求三角形周长、面积、外心、重心,将结果保留两位小数

题目分析:周长很好求,只要将三条线段的长度相加即可。面积的求法有专门的公式,比较快捷。

外心是三角形三条线段上中垂线交点,求法是求出两条中垂线,然后求它们的交点即可。

重心是三条中线的交点,只要求出三点的均值即可。((x1+x2+x3)/3,(y1+y2+y3)/3)


代码展示:

#include 
#include 
#include 
#include 
using namespace std;

struct Point{
    int x,y;
};

double len(Point p1,Point p2){
    return sqrt(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2));
}

int main(){
    Point p[3];
    for(int i=0;i<3;i++){
        cin>>p[i].x>>p[i].y;
    }
    double perimeter = 0;
    for(int i=0;i<3;i++){
        perimeter += len(p[i],p[(i+1)%3]);
    }
    cout<

你可能感兴趣的:(数学,蓝桥杯)