三角形外心坐标c语言,算法提高 12-1三角形   外心坐标

问题描述

为二维空间中的点设计一个结构体,在此基础上为三角形设计一个结构体。分别设计独立的函数计算三角形的周长、面积、中心和重心。输入三个点,输出这三个点构成的三角形的周长、面积、外心和重心。结果保留小数点后2位数字。

样例输出

与上面的样例输入对应的输出。

例:

95287104588f5a0c2795e30ec3e56c99.png

数据规模和约定

输入数据中每一个数的范围。

例:doule型表示数据。

1 #include

2 using namespace std;

3 int main()

4 {

5 double x1,y1,x2,y2,x3,y3;

6 double a,b,c,p;

7 double aa,bb,zz,aa1,bb1,zz1;

8 scanf("%lf %lf",&x1,&y1);

9 scanf("%lf %lf",&x2,&y2);

10 scanf("%lf %lf",&x3,&y3);

11 a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));

12 b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));

13 c=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));

14 printf("%.2lf\n",a+b+c);//周长

15 p=(a+b+c)/2.0;

16 printf("%.2lf\n",sqrt(p*(p-a)*(p-b)*(p-c)));//面积

17 aa=2*(x1-x2);

18 bb=2*(y1-y2);

19 zz=x1*x1-x2*x2+y1*y1-y2*y2;

20 aa1=2*(x3-x2);

21 bb1=2*(y3-y2);

22 zz1=x3*x3-x2*x2+y3*y3-y2*y2;

23 printf("%.2lf %.2lf\n",((zz*bb1)-(zz1*bb))/((aa*bb1)-(aa1*bb)),

24 ((aa*zz1)-(aa1*zz))/((aa*bb1)-(aa1*bb)));//外心

25 printf("%.2lf %.2lf\n",(x1+x2+x3)/3.0,(y1+y2+y3)/3.0);//重心

26 return 0;

27 }

时间: 04-02

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值