Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

정수와 부동 소수점 수를 입력받아 합을 출력하는 C++ 프로그램


두 개의 숫자 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처럼 소수점 이하 값까지 정확하게 더해집니다.