[C언어-막코딩] 5장 산술연산자

Words
238
Reading
2 min
8y
Listen to this post
~2 min

[C언어-막코딩] 5장 산술연산자



오늘은 연산자에서 산술연산자에 대해 알아 봅시다. 원래 연산자 관련해서 산술연산자, 증감연산자, 대입연산자, 관계연산자, 조건연산자 등이 있는데 전부 설명하는 것 보다 하나씩 코딩해보면서 의미를 이해하는 것이 좋을 것 같아서 각각 주제로 코딩해보면서 연습하는 방향으로 post를 작성합니다.

1. 산술 연산자


a1.jpg

산술 연산자는 위 표에서 보는 것처럼 기초 계산 연산자입니다. 덧셈, 뺄셈, 곱셈 나눗셈을 할 때 사용하는 연산자로 초등학교 수학 수준의 계산을 코딩으로 어떻게 사용하는지 연습해 봅시다.

2. 코딩


  • 덧셈 : s = a + b
  • 뺄셈 : s = a - b
  • 곱셈 : s = a * b
  • 나눗셈 : s = a / b (정수/실수, 실수/정수, 실수/실수, 몫=정수/정수)
  • 나머지 : s = a % b
  • 부호변경 : a=-a

코딩 식은 위와 같습니다. 참고로 나눗셈에서만 주의합니다. 나눗셈은 두 수 a,b에서 두 수가 모두 정수이면 나눗셈을 하면 결과는 정수로 나눗셈의 몫이 되고 두 수 중 하나 이상이 실수 이면 몫이 아니라 나눗셈 한 결과가 나오게 됩니다.
나눗셈만 주의하시면 됩니다.

[소스]

#include 

int main(int argc, char *argv[]) {
    int a=10, b=3;
    int s1=0;
    float s2=0;
    
    s1=a+b; //덧셈 
    printf("%d + %d = %d\n",a,b,s1);
    
    s1=a-b; //뺄셈 
    printf("%d - %d = %d\n",a,b,s1);
    
    s1=a*b; //곱셈 
    printf("%d * %d = %d\n",a,b,s1);
    
    s2=(float)a/b; //몫 
    printf("float %d / %d = %f\n",a,b,s2); 
    
    s1=a/b; //몫 
    printf("%d / %d = %d\n",a,b,s1); 
    
    s1=a%b; //나머지 
    printf("%d %% %d = %d\n",a,b,s1); 
    
    return 0;
}

위 코딩을 자세히 보시고 순서대로 산술 코딩을 따라 하시면 됩니다.

[결과]
a3.jpg

마무리


산술 연산자를 이용하여 +, -, *, / 을 이용한 산술 코딩을 해보았습니다. 여기서, 초심자 분들은 지난 시간에 배운 scanf() 함수를 이용하여 두수 a, b를 입력 받아 오게 해서 산술 연산을 수행해 보세요.
더 난이도를 높이고 싶은 분들은 예습을 하셔서 기호를 받도록 하여 해당 기호에 대한 조건 연산를 통해 산술 연산까지 할 수 있는 코딩으로 업그레이드 시켜보세요.


Sponsored ( Powered by dclick )

dclick-imagead

[C언어-막코딩] 5장 산술연산자 | Ecency