作业帮 > 综合 > 作业

c语言已知两点坐标,求另一点到穿过这两点的直线最短距离.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 20:02:05
c语言已知两点坐标,求另一点到穿过这两点的直线最短距离.
#include
#include
main()
{
float x,y,x1,y1,x2,y2,l,d;
scanf("%f %f %f %f",&x1,&y1,&x2,&y2);
l=(y2-y1)/(x2-x1);
printf("%.2f\n",l);
scanf("%f %f",&x,&y);
printf("%.2f\n",fabs(l*x-y+y1-l*x1));
d=fabs(l*x-y+y1-l*x1)/sqrt(l*l+1);
printf("%.3f",d);
return 0;
}