算法提高 12-1三角形 外心坐标
2017-04-03 12:27
274 查看
问题描述
为二维空间中的点设计一个结构体,在此基础上为三角形设计一个结构体。分别设计独立的函数计算三角形的周长、面积、中心和重心。输入三个点,输出这三个点构成的三角形的周长、面积、外心和重心。结果保留小数点后2位数字。
样例输出
与上面的样例输入对应的输出。
例:
数据规模和约定
输入数据中每一个数的范围。
例:doule型表示数据。
为二维空间中的点设计一个结构体,在此基础上为三角形设计一个结构体。分别设计独立的函数计算三角形的周长、面积、中心和重心。输入三个点,输出这三个点构成的三角形的周长、面积、外心和重心。结果保留小数点后2位数字。
样例输出
与上面的样例输入对应的输出。
例:
数据规模和约定
输入数据中每一个数的范围。
例:doule型表示数据。
#include<bits/stdc++.h> using namespace std; int main() { double x1,y1,x2,y2,x3,y3; double a,b,c,p; double aa,bb,zz,aa1,bb1,zz1; scanf("%lf %lf",&x1,&y1); scanf("%lf %lf",&x2,&y2); scanf("%lf %lf",&x3,&y3); a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); c=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)); printf("%.2lf\n",a+b+c);//周长 p=(a+b+c)/2.0; printf("%.2lf\n",sqrt(p*(p-a)*(p-b)*(p-c)));//面积 aa=2*(x1-x2); bb=2*(y1-y2); zz=x1*x1-x2*x2+y1*y1-y2*y2; aa1=2*(x3-x2); bb1=2*(y3-y2); zz1=x3*x3-x2*x2+y3*y3-y2*y2; printf("%.2lf %.2lf\n",((zz*bb1)-(zz1*bb))/((aa*bb1)-(aa1*bb)), ((aa*zz1)-(aa1*zz))/((aa*bb1)-(aa1*bb)));//外心 printf("%.2lf %.2lf\n",(x1+x2+x3)/3.0,(y1+y2+y3)/3.0);//重心 return 0; }
相关文章推荐
- 算法提高 12-1三角形
- 算法提高 12-1三角形
- 算法提高 12-1三角形
- 蓝桥 ADV-230 算法提高 12-1三角形 【数学公式】
- 算法提高 12-1三角形
- 算法提高 12-1三角形
- 蓝桥杯算法提高 12-1三角形
- 算法提高 12-1三角形
- 蓝桥杯 算法提高 12-1三角形 【计算几何_三角形】【全是板子】
- 蓝桥杯 算法提高 12-1三角形 (Java解题)
- 算法提高 12-1三角形
- 算法提高 12-1三角形
- 算法提高 ADV-230 12-1三角形
- 求三维空间中的三角形外接圆圆心坐标的算法
- 算法提高 12-2扑克排序
- 算法提高 输出正反三角形
- 算法提高 三角形面积
- 三角形已知三个点坐标,求外心坐标的公式
- 蓝桥杯 算法提高 12-2扑克排序
- 蓝桥杯ADV-88——算法提高 输出正反三角形