두 점의 좌표를 입력받아 두 점 사이의 거리 계산 프로그램
//점의 좌표는 구조체 변수에 저장한다.
//하나의 좌표를 입력받는 함수 input을 만든다
//거리계산 함수 dist는 double 형의 결과를 return한다
//결과출력함수 pr을 만든다.(출력할 내용은 두점의 좌표 및 거리)
#include <stdio.h>
#include <math.h>
struct point
{
float a, b;
};
void input(point &s1, point &s2)
{
printf("첫번째 좌표를 입력해주세요.n");
scanf("%f %f", &s1.a, &s1.b);
printf("두번째 좌표를 입력해주세요.n");
scanf("%f %f", &s2.a, &s2.b);
}
double dist(point s1,point s2)
{
double result;
result = sqrt((s1.a - s2.a)*(s1.a - s2.a) + (s1.b - s2.b)*(s1.b - s2.b));
return result;
}
void pr(point &s1, point &s2)
{
printf("첫번째 좌표=(%.1f,%.1f)n", s1.a, s1.b);
printf("두번째 좌표=(%.1f,%.1f)n", s2.a, s2.b);
//printf("두 점간의 거리=%.2f",result);
}
void main()
{
struct point s1, s2;
double result;
input(s1, s2);
dist(s1, s2);
pr(s1, s2);
}
한자형이 pr 함수에서 dist함수로 호출하면 되는거 아니냐고 말했는데
잘모르겠어 ㅠㅠ
댓글 0