Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:98753

签 名:

2024终究会过去,期待2025!

等  级
排  名 8
经  验 27847
参赛次数 67
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路:
    解题的关键在于知道点到直线的距离公式。

gongsi.jpg

    其中:公式中的直线方程为Ax+By+C=0,点P的坐标为(x0,y0)。

    至于公式如何推导出来的,请去百度好好再学习学习吧,属于中学的知识吧。


参考代码:

#include <stdio.h>
#include <math.h>
int main()
{
	int A=3,B=-1,C=4; //定义直线Ax+By+C=0的系数表示3x-y+4=0这个直线方程。 
	double x0,y0;     //定义点p(x0,y0) 
	while(scanf("%lf%lf",&x0,&y0)!=EOF)
	{
		double d;
		d=fabs( (A*x0+B*y0+C) / sqrt(A*A+B*B) ); //利用公式求出点到直线的距离 
		printf("%.6f\n",d);
	}
	return 0;
}


 

0.0分

5 人评分

  评论区

  • «
  • »