C 언어로 조각 함수 평가하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍에서 조각 함수를 평가하는 방법을 배웁니다. 이 실습에서는 입력 값을 읽고, if/else 문을 사용하여 적용할 공식을 결정하고, 평가된 결과를 출력하는 단계를 다룹니다. 사용자에게 변수 x 의 값을 입력하도록 요청한 후, 입력 값에 따라 다른 공식을 사용하는 조각 함수를 구현합니다. 이 실습은 C 에서 대수 표현식과 조건 논리 작업 기술을 향상시키는 데 도움이 될 것입니다.

입력 값 x 읽기

이 단계에서는 C 프로그래밍에서 조각 함수의 입력 값을 읽는 방법을 배웁니다. 사용자가 함수 평가에 사용할 숫자 값을 입력할 수 있도록 간단한 프로그램을 만들 것입니다.

먼저 프로젝트 디렉토리에 새로운 C 파일을 생성합니다.

cd ~/project
nano piecewise_function.c

이제 다음 코드를 파일에 추가합니다.

#include <stdio.h>

int main() {
    double x;

    // 사용자에게 x 의 값을 입력하도록 프롬프트합니다.
    printf("Enter a value for x: ");

    // 입력 값을 읽습니다.
    scanf("%lf", &x);

    // 입력 값을 확인하기 위해 출력합니다.
    printf("You entered x = %.2f\n", x);

    return 0;
}

프로그램을 컴파일합니다.

gcc piecewise_function.c -o piecewise_function

프로그램을 실행합니다.

./piecewise_function

예시 출력:

Enter a value for x: 5.5
You entered x = 5.50

코드를 자세히 살펴보겠습니다.

  • #include <stdio.h>는 표준 입력/출력 라이브러리를 포함합니다.
  • double x;는 입력 값을 저장할 변수를 선언합니다.
  • printf()는 사용자에게 프롬프트를 표시합니다.
  • scanf()는 입력 값을 배정도 부동 소수점 숫자로 읽습니다.
  • %.2f는 출력을 소수점 이하 둘째 자리까지 표시하도록 형식을 지정합니다.

if/else를 사용하여 적용할 공식 결정

이 단계에서는 if/else 문을 사용하여 조각 함수를 구현하도록 이전 프로그램을 수정합니다. 입력 값 x 에 따라 다른 공식을 사용하는 함수를 만들 것입니다.

piecewise_function.c 파일을 업데이트합니다.

cd ~/project
nano piecewise_function.c

이전 내용을 다음 코드로 바꿉니다.

#include <stdio.h>

// 조각 함수를 정의합니다.
double piecewise_function(double x) {
    // 조건 1: x 가 0 보다 작을 경우
    if (x < 0) {
        return x * x;  // f(x) = x^2 for x < 0
    }
    // 조건 2: x 가 0 과 5 사이일 경우
    else if (x >= 0 && x < 5) {
        return 2 * x + 3;  // f(x) = 2x + 3 for 0 ≤ x < 5
    }
    // 조건 3: x 가 5 이상일 경우
    else {
        return x - 2;  // f(x) = x - 2 for x ≥ 5
    }
}

int main() {
    double x;

    // 사용자에게 x 의 값을 입력하도록 프롬프트합니다.
    printf("Enter a value for x: ");

    // 입력 값을 읽습니다.
    scanf("%lf", &x);

    // 조각 함수의 결과를 계산하고 출력합니다.
    double result = piecewise_function(x);
    printf("f(%.2f) = %.2f\n", x, result);

    return 0;
}

프로그램을 컴파일합니다.

gcc piecewise_function.c -o piecewise_function

다른 입력 값으로 프로그램을 실행합니다.

./piecewise_function

예시 출력 1:

Enter a value for x: -2
f(-2.00) = 4.00

예시 출력 2:

Enter a value for x: 3
f(3.00) = 9.00

예시 출력 3:

Enter a value for x: 6
f(6.00) = 4.00

코드를 자세히 살펴보겠습니다.

  • piecewise_function()은 x 의 값에 따라 세 가지 다른 공식을 구현합니다.
  • if/else 문은 조건을 확인하고 적절한 공식을 적용합니다.
  • 함수는 입력 x 에 따라 계산된 값을 반환합니다.

평가된 결과 출력

이 마지막 단계에서는 조각 함수 프로그램을 개선하여 더 자세한 출력을 제공하고 서로 다른 입력 범위에서 함수의 동작을 보여줍니다.

piecewise_function.c 파일을 수정하여 더 포괄적인 결과 출력을 추가합니다.

cd ~/project
nano piecewise_function.c

다음 구현으로 코드를 업데이트합니다.

#include <stdio.h>

// 조각 함수를 정의합니다.
double piecewise_function(double x) {
    // 조건 1: x 가 0 보다 작을 경우
    if (x < 0) {
        return x * x;  // f(x) = x^2 for x < 0
    }
    // 조건 2: x 가 0 과 5 사이일 경우
    else if (x >= 0 && x < 5) {
        return 2 * x + 3;  // f(x) = 2x + 3 for 0 ≤ x < 5
    }
    // 조건 3: x 가 5 이상일 경우
    else {
        return x - 2;  // f(x) = x - 2 for x ≥ 5
    }
}

int main() {
    double x;

    // 사용자에게 x 의 값을 입력하도록 프롬프트합니다.
    printf("조각 함수 평가기\n");
    printf("함수 규칙:\n");
    printf("  f(x) = x^2      for x < 0\n");
    printf("  f(x) = 2x + 3   for 0 ≤ x < 5\n");
    printf("  f(x) = x - 2    for x ≥ 5\n\n");

    printf("x 의 값을 입력하세요: ");

    // 입력 값을 읽습니다.
    scanf("%lf", &x);

    // 조각 함수의 결과를 계산합니다.
    double result = piecewise_function(x);

    // 자세한 출력을 제공합니다.
    printf("\n입력 분석:\n");
    printf("  입력 값 x: %.2f\n", x);

    // 적용된 공식을 판별하고 출력합니다.
    if (x < 0) {
        printf("  적용된 공식: f(x) = x^2\n");
    }
    else if (x >= 0 && x < 5) {
        printf("  적용된 공식: f(x) = 2x + 3\n");
    }
    else {
        printf("  적용된 공식: f(x) = x - 2\n");
    }

    // 최종 결과를 출력합니다.
    printf("  결과 f(x): %.2f\n", result);

    return 0;
}

프로그램을 컴파일합니다.

gcc piecewise_function.c -o piecewise_function

다른 입력 값으로 프로그램을 실행합니다.

./piecewise_function

예시 출력 1 (x < 0):

조각 함수 평가기
함수 규칙:
  f(x) = x^2      for x < 0
  f(x) = 2x + 3   for 0 ≤ x < 5
  f(x) = x - 2    for x ≥ 5

x의 값을 입력하세요: -3

입력 분석:
  입력 값 x: -3.00
  적용된 공식: f(x) = x^2
  결과 f(x): 9.00

(나머지 예시 출력 생략)

이 단계의 주요 개선 사항:

  • 자세한 함수 규칙 설명 추가
  • 적용된 공식과 함께 입력 분석 제공
  • 출력 가독성 향상
  • 서로 다른 입력 범위에서 조각 함수 동작을 보여줌

요약

이 실험에서 C 프로그래밍에서 조각 함수의 입력 값을 읽는 방법과 입력 값에 따라 적용할 공식을 결정하기 위해 if/else 문을 사용하는 방법을 배웠습니다. 사용자가 숫자 값을 입력할 수 있도록 하는 간단한 프로그램을 만들었으며, x 의 값에 따라 다른 공식을 사용하여 조각 함수를 평가했습니다. 주요 학습 내용은 사용자 입력 읽기, if/else 문으로 조건 논리를 구현하고, 조각 함수 내에서 서로 다른 수학 공식을 적용하는 것입니다.