본문 바로가기
Programming/C++

C++에서 아주 기본적인 산술연산 하는 방법 | C++

by 혀코 2020. 9. 19.

안녕하세요. 혀코입니다.

이번 시간에는 C++에서 아주 기본적인 산술연산을 하는 방법에 대해서 알아보겠습니다.

 

# 정수 2개를 입력받아 2개 정수의 합을 출력하는 방법

(단, 입력이 되는 정수의 범위는 -1073741824 ~ 1073741824 입니다.)

입력이 되는 정수가 int 범위이나, 산술연산 결과에 의해서 범위를 넘어가게 될 경우가 있으므로, long long int를 사용합니다. 

#include <iostream>

int main() {
    long long int a, b;
    scanf("%lld%lld", &a, &b);
    printf("%lld", a+b);
    return 0;
}

 

# 정수 1개를 입력받아 부호 바꿔 출력하는 방법

(단, 입력이 되는 정수의 범위는 -2147483647 ~ +2147483647 입니다.)

입력이 되는 정수가 int 범위이고, 부호만 바꾸는 것이기 때문에 범위를 넘어가게 될 경우가 없으므로, int를 사용합니다.

#include <iostream>

int main() {
    int a;
    scanf("%d", &a);
    printf("%d", -a);
    return 0;
}

 

# 문자 1개를 입력받아 다음 문자 출력하는 방법

문자 A를 입력받아 다음 문자인 B를 출력하는 방법을 알아보겠습니다.

문자 A를 입력받아 출력할때 1을 더해서 출력하면 됩니다.

#include <iostream>

int main() {
    char a;
    scanf("%c", &a);
    printf("%c", a+1);
    return 0;
}

 

# 정수 2개(a, b)를 입력받아 a를 b로 나눈 몫을 출력하는 방법

(단, -2147483548 <= a <= b <= +2147483647, b는 0이 아닙니다.)

정수 a, b를 입력받아 a를 b로 나눈 몫을 출력하는 방법에 대해 알아보겠습니다. 정수를 정수로 나누면 값도 항상 정수가 되기에 몫을 바로 구할 수 있습니다. 정수를 실수로 나누거나 실수를 정수로 나누면 값이 실수가 나오므로 주의해야합니다.

#include <iostream>

int main() {
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d", a/b);
    return 0;
}

 

# 정수 2개(a, b)를 입력받아 a를 b로 나눈 나머지를 출력하는 방법

(단, 0 <= a, b <= +2147483647, b는 0이 아닙니다.)

나머지를 출력할때 연산기호는 % 을 사용합니다.

#include <iostream>

int main() {
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d", a%b);
    return 0;
}

 

# 정수 1개를 입력받아 1을 더해 출력하는 방법

(단, 정수의 입력범위는 -2147483648 ~ +2147483647 입니다.)

정수 1개를 입력받아 1을 더해 출력하는 방법을 알아보겠습니다.

정수의 입력범위가 int 데이터형의 범위로 1을 더할경우, int 데이터형의 범위를 벗어나게 됩니다. 따라서, long long int를 사용합니다. 

#include <iostream>

int main() {
    long long int a;
    scanf("%lld", &a);
    printf("%lld", ++a);
    return 0;
}

 

# 정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산하는 방법

(단, 0 <= a, b <= 2147483647, b는 0이 아닙니다.)

입력
10, 3
출력
10
7
30
3
1
3.33
#include <iostream>

int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d\n%d\n%d\n%d\n%d\n%.2f", a+b, a-b, a*b, a/b, a%b, (float)a/b);
    return 0;
}

 

# 정수 3개(a, b, c)를 입력받아 합과 평균을 출력하는 방법

(단, 정수의 범위는 -2147483648 ~ +2147483647 입니다.)

정수 3개를 입력받아 합과 평균을 구하게 되면, 정수의 범위가 int 보다 커지므로, long long int를 사용합니다.

입력:
1 2 3
출력:
6
2.0
#include <iostream>

int main() {
    long long int a, b, c;
    scanf("%lld %lld %lld", &a, &b, &c);
    printf("%lld\n%.1f", a+b+c, (float)(a+b+c)/3);
    return 0;
}

 

이렇게 C++에서 아주 기본적인 산술연산을 하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글