解:
#include<stdio.h>
#include<math.h>
int main()
{
double x1,x2,x3,y1,y2,y3,p1,p2,q1,q2,k1,k2,x,y,r,a,b,c,d;
int i,j,k,l;
while(scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3)!=EOF)
{
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));//求三条线段的长度
b=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
c=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
if((a+b)>c&&(a+c)>b&&(b+c)>a)//判断是否可以构成三角形
printf("yes\n");
else
{
printf("no\n");
continue;
}
p1=(x1+x2)/2;//计算两边中点
q1=(y1+y2)/2;</