题目
为二维空间中的点设计一个结构体,在此基础上为三角形设计一个结构体。分别设计独立的函数计算三角形的周长、面积、中心和重心。输入三个点,输出这三个点构成的三角形的周长、面积、外心和重心。结果保留小数点后2位数字。
思路
这是数学题
面积用海伦公式:a=AB,b=BC,c=AC,p=(a+b+c)/2,
三角形面积s=sqrt(p*(p-a)(p-b)(p-c));
外心点击这里或者:
重心:x=(x1+x2+x3)/3 ; y=(y1+y2+y3)/3
#include<stdio.h>
#include<math.h>
typedef struct{
double x,y;
}Point;
typedef struct{
Point a,b,c;
}Triangle;
double abso(double n){
if(n<0) return -n;
else return n;
}
//周长
void cir(Triangle tri){
double c1=sqrt((tri.a.x-tri.b.x)*(tri.a.x-tri.b.x)+(tri.a.y-tri.b.y)*(tri.a.y-tri.b.y));//ab
double c2=sqrt((tri.a.x-tri.c