C 언어에서 절댓값 표현식 평가하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍에서 절댓값 표현식을 평가하는 방법을 배웁니다. 이 실습은 다음 단계를 다룹니다: 정수 또는 부동소수점 값 읽기, abs() 또는 fabs() 함수를 사용하여 절댓값 계산, 결과 출력. 변수 선언, 입출력 연산, 그리고 C 의 내장 수학 함수 사용에 대한 실무 경험을 얻게 될 것입니다.

이 실습은 대수 표현식에서 기본적인 개념인 절댓값 표현식 평가 과정을 이해하는 데 도움이 되는 단계별 가이드를 제공합니다. 실습을 마치면 정수 및 부동소수점 절댓값 계산을 처리할 수 있는 C 프로그램을 작성할 수 있게 될 것입니다.

정수 또는 부동소수점 읽기

이 단계에서는 C 프로그래밍에서 정수와 부동소수점 값을 읽는 방법을 배웁니다. 숫자 값을 입력하는 다양한 방법을 보여주고 변수 선언 및 입력의 기본 사항을 이해합니다.

숫자 입력을 위한 변수 선언

먼저 정수와 부동소수점 값을 읽는 C 프로그램을 만들어 봅시다. ~/project 디렉토리에 numeric_input.c라는 새 파일을 엽니다.

nano ~/project/numeric_input.c

이제 다음 코드를 입력합니다.

#include <stdio.h>

int main() {
    int integerValue;
    float floatValue;

    // 정수 읽기
    printf("Enter an integer: ");
    scanf("%d", &integerValue);

    // 부동소수점 값 읽기
    printf("Enter a float value: ");
    scanf("%f", &floatValue);

    // 입력 값 출력
    printf("Integer value: %d\n", integerValue);
    printf("Float value: %f\n", floatValue);

    return 0;
}

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

  • int integerValue;는 정수 변수를 선언합니다.
  • float floatValue;는 부동소수점 변수를 선언합니다.
  • scanf("%d", &integerValue);는 정수 입력을 읽습니다.
  • scanf("%f", &floatValue);는 부동소수점 입력을 읽습니다.
  • %d는 정수 형식 지정자입니다.
  • %f는 부동소수점 형식 지정자입니다.

프로그램 컴파일 및 실행

gcc 를 사용하여 프로그램을 컴파일합니다.

gcc ~/project/numeric_input.c -o ~/project/numeric_input

프로그램을 실행합니다.

~/project/numeric_input

예시 출력:

Enter an integer: 42
Enter a float value: 3.14
Integer value: 42
Float value: 3.140000

abs() 또는 fabs() 를 사용하여 절댓값 계산

이 단계에서는 C 에서 내장 함수 abs()(정수) 와 fabs()(부동소수점) 를 사용하여 절댓값을 계산하는 방법을 배웁니다.

절댓값 함수 이해

먼저 ~/project 디렉토리에 absolute_value.c라는 새 파일을 만듭니다.

nano ~/project/absolute_value.c

다음 코드를 입력합니다.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {
    // 정수의 절댓값
    int intNumber = -42;
    int intAbsolute = abs(intNumber);

    // 부동소수점 수의 절댓값
    float floatNumber = -3.14;
    float floatAbsolute = fabs(floatNumber);

    // 절댓값 출력
    printf("Integer: %d, Absolute Value: %d\n", intNumber, intAbsolute);
    printf("Float: %f, Absolute Value: %f\n", floatNumber, floatAbsolute);

    return 0;
}

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

  • abs()는 정수 절댓값에 사용됩니다. (<stdlib.h> 헤더 파일 포함)
  • fabs()는 부동소수점 절댓값에 사용됩니다. (<math.h> 헤더 파일 포함)
  • 두 함수 모두 숫자의 음이 아닌 크기를 반환합니다.

프로그램 컴파일 및 실행

수학 라이브러리와 함께 프로그램을 컴파일합니다.

gcc ~/project/absolute_value.c -o ~/project/absolute_value -lm

프로그램을 실행합니다.

~/project/absolute_value

예시 출력:

Integer: -42, Absolute Value: 42
Float: -3.140000, Absolute Value: 3.140000

서로 다른 숫자 형식 처리

정수와 부동소수점 절댓값을 위해 서로 다른 헤더 파일과 함수를 사용하는 점에 유의하세요.

  • 정수: #include <stdlib.h>abs()
  • 부동소수점: #include <math.h>fabs()

결과 출력

이 단계에서는 C 에서 서식 지정 옵션을 사용하여 절댓값 결과를 서식화하고 출력하는 방법을 배웁니다.

포괄적인 절댓값 프로그램 생성

~/project 디렉토리에 absolute_value_print.c라는 새 파일을 만듭니다.

nano ~/project/absolute_value_print.c

다음 코드를 입력합니다.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {
    // 입력 변수
    int intNumber;
    float floatNumber;

    // 입력 요청
    printf("Enter an integer: ");
    scanf("%d", &intNumber);

    printf("Enter a float number: ");
    scanf("%f", &floatNumber);

    // 절댓값 계산
    int intAbsolute = abs(intNumber);
    float floatAbsolute = fabs(floatNumber);

    // 서로 다른 서식으로 결과 출력
    printf("Original Integer: %d\n", intNumber);
    printf("Absolute Integer: %d\n", intAbsolute);

    printf("\nOriginal Float: %.2f\n", floatNumber);
    printf("Absolute Float: %.2f\n", floatAbsolute);

    // 과학 표기법
    printf("\nAbsolute Float (Scientific): %e\n", floatAbsolute);

    return 0;
}

프로그램 컴파일 및 실행

수학 라이브러리와 함께 프로그램을 컴파일합니다.

gcc ~/project/absolute_value_print.c -o ~/project/absolute_value_print -lm

프로그램을 실행합니다.

~/project/absolute_value_print

예시 출력:

Enter an integer: -42
Enter a float number: -3.14
Original Integer: -42
Absolute Integer: 42

Original Float: -3.14
Absolute Float: 3.14

Absolute Float (Scientific): 3.140000e+00

출력 서식 이해

보여준 주요 서식 지정 옵션:

  • 정수에 대한 %d
  • 부동소수점 수에 대한 %f
  • 소수점 이하 2 자리에 대한 %.2f
  • 과학 표기법에 대한 %e

요약

이 실습에서는 C 프로그래밍에서 정수와 부동소수점 값을 읽는 방법과 내장 함수 abs()fabs()를 사용하여 이러한 숫자의 절댓값을 계산하는 방법을 배웁니다. 먼저 정수와 부동소수점 입력을 위한 변수를 선언하고 scanf() 함수를 사용하여 값을 읽습니다. 그런 다음 정수에는 abs() 함수를, 부동소수점 수에는 fabs() 함수를 사용하여 절댓값을 계산하고 결과를 출력합니다.