编写函数:两点之间的距离
#include <stdio.h>
#include <math.h>
typedef struct POINT
{
double a;
double b;
}POINT;
void input_point(POINT *pt)
{
double x;
double y;
scanf("%d %d",&x,&y);
pt->a=x;
pt->b=y;
}
double distance(POINT p1, POINT p2)
{
double c,d;
c=(p1.a-p2.a)*(p1.a-p2.a)+(p1.b-p2.b)*(p1.b-p2.b);
d=sqrt(c);
return d;
}
int main()
{
POINT p,q;
double dis;
input_point(&p);
input_point(&q);
dis=distance(p,q);
printf("%g",dis);
return 0;
}
请问我的代码哪里不对(主函数由题目给出,不能改动)
[此贴子已经被作者于2017-12-24 02:40编辑过]