问题描述:
给定三个点(不共线)的坐标,要求以这三个点为圆心做三个圆,圆两两不相交,不包含,问三个圆的直径和最大为多少。
输入格式:
一行,六个整数x1,y1,x2,y2,x3,y3,依次表示三个点的坐标(x1,y1)、(x2,y2)和(x3,y3)。
输出格式:
一行,一个整数表示直径和(向下取整)。
输入样例:0 0 0 1 1 0
输出样例:3
给定三个点(不共线)的坐标,要求以这三个点为圆心做三个圆,圆两两不相交,不包含,问三个圆的直径和最大为多少。
输入格式:
一行,六个整数x1,y1,x2,y2,x3,y3,依次表示三个点的坐标(x1,y1)、(x2,y2)和(x3,y3)。
输出格式:
一行,一个整数表示直径和(向下取整)。
输入样例:0 0 0 1 1 0
输出样例:3
【分析】本题要注意两点间的距离公式。
#include<bits/stdc++.h>
using namespace std;
double a,b,c,x1,y11,x2,y2,x3,y3;
int main(){
cin>>x1>>y11>>x2>>y2>>x3>>y3;
a=sqrt((x1-x2)*(x1-x2)+(y11-y2)*(y11-y2));
b=sqrt((x1-x3)*(x1-x3)+(y11-y3)*(y11-y3));
c=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
cout<<floor(a+b+c);
}