본문 바로가기
프로그래밍 언어/C++

4주차 실습

by ㅇㅏ도 2022. 10. 17.

2번 문제

연봉계산기 프로그램

:우리가 회사에 취직하면 연봉을 받게 된다. 사용자가 연봉을 입력하면 월수령액을 계산하는 프로그램을 작성해보자

 

실행 결과

연봉을 입력하시오(단위: 만원): 3000

월수령액(단위: 만원): 250

 

실행 코드

3번 문제

환율 계산 프로그램

:공항에서 필요한 프로그램을 개발해보자. 사용자가 입력하는 원화를 달러화로 계산하여 출력하는 프로그램을 작성하여 보자. 달러에 대한 원화 환율은 실수형 변수에 저장하고 사용자로부터는 받는 원화는 정수 변수에 저장한다. 원화를 환율로 나누어서 사용자가 입력한 원화가 몇 달러에 해당하는지를 계산한다.

 

실행 결과

: 환율을 입력하시오:1120.00

원화 금액을 입력하시오: 10000000

원화 10000000원은 8928.571429 달러입니다.

 

실행 코드

여기서 주의해야 할 점은 

10줄에서 h가 float이기에 %f를 사용하고 12줄에서 w가 int이기에 %d로 사용하였다

 

이건 내 친구의 코드인데 

이 친구는 11줄에서 계산과 출력을 같이 했다

하지만 w와 h의 자료형이 달라서 (float)w 를 사용해 w를 float로 맞춰주었다

 

4번 문제

사각형의 둘레와 면적 구하기

: 직사각형의 둘레와 면적을 구하는 프로그램을 작성하여보자.

 

실행 결과

:가로:10

세로:5

사각형의 넓이: 50.0000

사각형의 둘레: 30.0000

7 - 가로 세로는 정수형으로 받을거라 int를 사용했지만 사실 float로도 사용할 수 있다

8 - 하지만 넓이나 둘레는 소수점이 나올 수도 있어(나누기를 사용한다면) float를 사용했다 

5번 문제

태양빛 도달 시간 계산

:태양에서 오는 빛이 몇 분 만에 지구에 도착하는 지를 컴퓨터로 계산해보고자 한다. 여러분도 다 알다시피 빛의 속도는 1초만에 30만 km를 이동한다. 또 태양과 지구 사이의 거리는 약 1억 4960만 km이다.

 

실행 결과

:빛의 속도는 300000.000000 km/s

태양과 지구와의 거리 149600000.000000 km

도달 시간은 8.3111 분

 

실행 코드

처음엔 이렇게 코딩을 했다

6 - 소수점이 있어서 float 안에 변수들의 자료형을 지정해주고

7,8 - 빛의 속도, 태양과 지구와의 거리는 사용자로부터 받는 값이 아니기에 미리 지정했다 

9,10 - float에 맞춰서 %f를 사용해주고

11 - 코드가 길어진다면 나중에 time을 사용할 수도 있어서 12줄에 바로 m/speed하지 않고 time으로 지정했다

 

실행은 됐지만 뭔가 길어보여서 

이렇게 수정해봤는데 그대로 값이 같았다!!!!

무려 두 줄이나 줄일 수 있었는데

6 - speed의 값을 지정해주면서 동시에 자료형도 지정하고

9 - time을 지정할 때도 값과 자료형을 동시에 지정했다

'프로그래밍 언어 > C++' 카테고리의 다른 글

C언어 1차원 배열 정리  (0) 2024.03.16
c 언어 기초  (0) 2024.02.17
프로그램 4-8  (0) 2022.10.17