用数据结构编写点到直线的距离公式c++

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:50:05
数据结构
typedef struct
{
类型 x;//X坐标
类型 y;//Y坐标
}名称;
点到直线距离公式:已知点P(x0, y0)和直线l:Ax+By+C=0,则距离为:
d=|Ax0+By0+C|/(A^2+B^2)^0.5

不知道是不是这个意思
#include <math.h>

typedef struct
{
double x;
double y;
}dot;
typedef struct
{
double a;
double b;
double c;
}line;

double Distance(dot *mydot, line *myline)
{
return abs(myline->a*mydot->x+myline->b*mydot->y+myline->c)/sqrt(pow(myline->a)+pow(myline->b));
}

#include<iostream.h>
#include<math.h>
struct MyPoint
{
float x;
float y;
}mypoint;
struct MyLine
{
float a;
float b;
float c;
}myline;
void main()
{
cout<<"请输入点的横坐标:";
cin>>mypoint.x;
cout<<"请输入点的纵坐标:";
cin>>mypoint.y;
cout<<"请输入直线方程的参数A:";
cin>>myline.a;
cout<<"请输入直线方程的参数B:" ;
cin>>myline.b;
cout<