두 개의 숫자 a와 b가 있다고 가정해 봅시다. 이때 a는 정수(int), b는 부동 소수점 수(float)입니다. 이 두 수를 표준 입력으로 받아 그 합을 계산한 뒤 화면에 출력하는 것이 이번 글의 목표입니다.
예를 들어 입력이 a = 10, b = 56.23이라면 프로그램의 출력 결과는 다음과 같습니다.
Sum: 66.23
문제 해결 접근 방법
- 표준 출력 장치에 데이터를 출력할 때는 삽입 연산자(<<)를 사용합니다.
- 표준 입력으로부터 데이터를 읽어 들일 때는 추출 연산자(>>)를 사용합니다.
C++의 cin은 자료형을 자동으로 판별하기 때문에, 정수와 실수를 한 번에 연속해서 입력받을 수 있습니다. 공백이나 줄바꿈으로 구분된 값들이 각각 알맞은 변수에 순서대로 저장됩니다.
예제 코드
다음 구현 예제를 통해 더 쉽게 이해해 보겠습니다.
#include <iostream>
using namespace std;
int main(){
int a;
float b;
cout << "Enter numbers:" << endl;
cin >> a >> b;
cout << "Sum:" << a + b;
}
입력
10 56.23
출력
Enter numbers: Sum:66.23
코드 설명
- 변수 a는 정수형(int), 변수 b는 실수형(float)으로 선언합니다.
cin >> a >> b;문장은 표준 입력에서 정수 하나와 실수 하나를 차례로 읽어 들입니다.cout << a + b;는 두 수의 합을 계산하여 출력합니다. 이때 정수는 자동으로 실수로 형 변환되므로 66.23처럼 소수점 이하 값까지 정확하게 더해집니다.