Skip to content

[과제] 두 좌표점에 중간지점 출력

leehyewan edited this page Jun 2, 2025 · 5 revisions
  • 두 개의 좌표 입력받아 중간지점 출력
#include <stdio.h>
int main()
{
	float x1, y1, x2, y2;
	float midX, midY;

	printf("첫 번째 점의 좌표 (x, y) : ");
	scanf_s("%f %f", &x1, &y1);

	printf("두 번째 점의 좌표 (x, y) : ");
	scanf_s("%f %f", &x2, &y2);

	midX = (x1 + x2) / 2;
	midY = (y1 + y2) / 2;

	printf("중간 지점의 좌표는 x: %.2f, y: %.2f 입니다.\n", midX, midY);

	return 0;
}
#include <stdio.h>

struct Point
{
    float x;
    float y;
};

void MiddlePoint(struct Point* a, struct Point* b, struct Point* result)
{
    result->x = (a->x + b->x) / 2;
    result->y = (a->y + b->y) / 2;
}

int main()
{
    struct Point p1, p2, mid;

    printf("첫 번째 점의 좌표 (x y): ");
    scanf_s("%f %f", &p1.x, &p1.y);

    printf("두 번째 점의 좌표 (x y): ");
    scanf_s("%f %f", &p2.x, &p2.y);

    MiddlePoint(&p1, &p2, &mid);

    printf("중간 지점의 좌표는 x: %.2f, y: %.2f 입니다.\n", mid.x, mid.y);

    return 0;
}
#include <stdio.h>

int main() 
{
    
    double x1 = 2, y1 = 3;
    double x2 = 4, y2 = 7;

    
    double mid_x = (x1 + x2) / 2.0;
    double mid_y = (y1 + y2) / 2.0;

    
    printf("점 (%.0f, %.0f)과 점 (%.0f, %.0f)의 중점은 (%.2f, %.2f) 입니다.\n",
           x1, y1, x2, y2, mid_x, mid_y);

    return 0;
}
Clone this wiki locally