Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

The following C program is suppose to calcuate the given corrdiantes in 3-dimens

ID: 3667490 • Letter: T

Question

The following C program is suppose to calcuate the given corrdiantes in 3-dimensional space of euclidean distance. However, the output did not calcuated correctly as expected.It did not worked. Can someone help what's wrong with the code. Thank you!

#include

#include

float squareRoot(int x){
int i;
float s;
s = ((x/2)+x/(x/2))/2; //first guess
for(i=1;i<=4;i++){
s=(s+x/s)/2;

}
return 0;
}

int power(int x, int n){

int i;
int number=1;
for(i=0;i number *=x;
return(number);
}
}

double distanceCalculte(double x1,double y1,double x2,double y2,double z1,double z2){
double x = x1-x2;
double y = y1-y2;
double z = z1-z2;
double dist;

dist = power(x,2)+power(y,2)+power(z,2);
dist = squareRoot(dist);

return dist;
}

int main(){

double x1,x2,y1,y2,z1,z2;
double dist;
printf("Please enter x1: ");
scanf("%d",&x1);
printf("Please enter y1: ");
scanf("%d",&y1);
printf("Please enter x2: ");
scanf("%d",&x2);
printf("Please enter y2: ");
scanf("%d",&y2);
printf("Please enter z1: ");
scanf("%d",&z1);
printf("Please enter z2: ");
scanf("%d",&z2);

dist = distanceCalculte(x1,y1,x2,y2,z1,z2);
printf("The distance between these points is: %.3f ",&dist);

}

Explanation / Answer

#include <stdio.h>

double squareRoot(double x){
int i;
double s;
s = ((x/2)+x/(x/2))/2; //first guess

for(i=1;i<=4;i++){
   s=(s+x/s)/2;
}
return s;
}

double power(double x, int n){

int i;
double number=1;
for(i=0;i<n;i++)
   number*=x;

return number;
}

double distanceCalculte(double x1,double y1,double x2,double y2,double z1,double z2){
double x = x1-x2;
double y = y1-y2;
double z = z1-z2;
double dist;

dist = power(x,2)+power(y,2)+power(z,2);
dist = squareRoot(dist);

return dist;
}
int main(){

double x1,x2,y1,y2,z1,z2;
double dist;
printf("Please enter x1: ");
scanf("%lf",&x1);
printf("Please enter y1: ");
scanf("%lf",&y1);
printf("Please enter x2: ");
scanf("%lf",&x2);
printf("Please enter y2: ");
scanf("%lf",&y2);
printf("Please enter z1: ");
scanf("%lf",&z1);
printf("Please enter z2: ");
scanf("%lf",&z2);

dist = distanceCalculte(x1,y1,x2,y2,z1,z2);
printf("The distance between these points is: %.3f ",dist);

}