Code:
#include <stdio.h>
#include <math.h>
struct position
{
double latitude;
double longitude;
};
double computeDistance(const struct position *p1, const struct position *p2)
{
const double latitude_dist = p1->latitude - p2->latitude;
const double longitude_dist = p1->longitude - p2->longitude;
return sqrt(latitude_dist * latitude_dist + longitude_dist * longitude_dist);
}
int main(void)
{
struct position p1, p2;
if (scanf("%lf %lf %lf %lf",
&p1.latitude, &p1.longitude, &p2.latitude, &p2.longitude) == 4)
{
printf("Distance = %f\n", computeDistance(&p1, &p2));
}
else
{
puts("Input error");
}
return 0;
}
works thanks a lot. i don't know what i did different.
i built, rebuilt, and debugged every time. this code works.
input : 1 2 3 4
output : 2.828427