#include <stdio.h>
#include <math.h>
struct point
{
float a;
float b;
float c;
float d;
};
float dist(struct point p1,struct point p2)
{
float a,b,c,d;
float dis;
a=fabs(p1.a-p2.a);
b=fabs(p1.b-p2.b);
c=fabs(p1.c-p2.c);
d=fabs(p1.d-p2.d);
dis=sqrt(a*a+b*b+c*c+d*d);
return dis;
}
int main()
{
struct point p1,p2;
printf("Enter point1:");
scanf("%f,%f,%f,%f",&p1.a,&p1.b,&p1.c,&p1.d);
printf("Enter point2:");
scanf("%f,%f,%f,%f",&p2.a,&p2.b,&p2.c,&p2.d);
printf("distance: %f\n",dist(p1,p2));
return 0;
}
第五题,不过我的输出结果是3.905125
请问各位大佬,我还要怎么改?
#include <math.h>
struct point
{
float a;
float b;
float c;
float d;
};
float dist(struct point p1,struct point p2)
{
float a,b,c,d;
float dis;
a=fabs(p1.a-p2.a);
b=fabs(p1.b-p2.b);
c=fabs(p1.c-p2.c);
d=fabs(p1.d-p2.d);
dis=sqrt(a*a+b*b+c*c+d*d);
return dis;
}
int main()
{
struct point p1,p2;
printf("Enter point1:");
scanf("%f,%f,%f,%f",&p1.a,&p1.b,&p1.c,&p1.d);
printf("Enter point2:");
scanf("%f,%f,%f,%f",&p2.a,&p2.b,&p2.c,&p2.d);
printf("distance: %f\n",dist(p1,p2));
return 0;
}
第五题,不过我的输出结果是3.905125
请问各位大佬,我还要怎么改?