251205 TIL - 챕터2 C++ 1일차
2025. 12. 5. 20:56ㆍ언리얼 7기 본캠프
오늘은 C++ 챕터의 첫날임
시작하자마자 숨이 턱 막히는 과제를 배부받고, 기간안에 강의를 들으며 완성하는 목표를 가지게 되었음
그리고 Git와 Github의 사용법에 대해 배우고, 과제는 Github에 업로드하여 제출하게 될 것임
기본 제공 강의를 듣는데 사전캠프 기간에 설치했던 비주얼 스튜디오가 먹통이 돼서 재설치하느라 좀 걸림...
이제 캠프 5일간 배웠던 C 기초와 이번에 배운 C++ 기초를 번갈아 보면서 숙달을 했음
기본 출력 방식부터 다른점이 많아서 좀 헷갈리긴 했는데, 개인적으로 printf보단 cout을 활용한 출력방식이 조금 더 직관적으로 이해하기도 좋았고 구조적으로 내용을 추가하기도 좋다고 생각함
아래는 오늘 내가 분석한 코드와, 지금까지 배운 내용을 기반으로 작성한 계산기 코드임
#include <iostream> // iostream 헤더 파일 포함(include) 하기
using namespace std; //이게 무슨 역할인지 확실하게는 모르겠음
int main() // int형 메인함수 시작
{
int firstNum = 0; // int형 변수 firstNum을 선언 후 0을 대입 후 초기화
int secondNum = 0; // int형 변수 secondNum을 선언 후 0을 대입 후 초기화
//콘솔창에 한글이 깨지는 문제가 있어서 영어로 작성하였습니다
cout << "Type first number : "; // 콘솔 출력 << Type first number 라는 내용을 출력
cin >> firstNum; //콘솔 입력 >> firstNum에 대입할 값을 콘솔에서 입력받음
cout << "Type second number :"; // 콘솔 출력 << Type second number 라는 내용을 출력
cin >> secondNum; //콘솔 입력 >> secondNum에 대입할 값을 콘솔에서 입력받음
cout << "result :" << firstNum + secondNum << endl; // 콘솔 출력 << result : 라는 내용을 출력 << firstNum 과 secondNum을 +연산(더하기)한 값을 출력 << 줄넘김
return 0; //return으로 0을 반환
}
#include <iostream>
using namespace std;
//결과값이나 입력값이 소수일때를 대비해 float형으로 지정을 했습니다
float firstNum = 0;
float secondNum = 0;
float result = 0;
int calcMod = 0;
//어제 배웠던 함수를 활용해서 4개의 사칙연산의 함수를 만들었습니다
float add(float firstNum, float secondNum) { // add 함수가 호출되면 firstNum, secondNum을 받아와서
float result = firstNum + secondNum; // 더한 값을 result로 대입하고
return result; // result를 반환한다
}
float subtract(float firstNum, float secondNum) { // subtract 함수가 호출되면 firstNum, secondNum을 받아와서
float result = firstNum - secondNum; // 뺀 값을 result로 대입하고
return result; // result를 반환한다
}
float multiply(float firstNum, float secondNum) { // multiply 함수가 호출되면 firstNum, secondNum을 받아와서
float result = firstNum * secondNum; // 곱한 값을 result로 대입하고
return result; // result를 반환한다
}
float divide(float firstNum, float secondNum) { // divide 함수가 호출되면 firstNum, secondNum을 받아와서
float result = firstNum / secondNum; // 나눈 값을 result로 대입하고
return result; // result를 반환한다
}
int main()
{
cout << "계산기를 시작합니다." << endl;
cout << "첫번째 숫자를 입력해주세요 : ";
cin >> firstNum; // firstNum을 입력받음
cout << "두번째 숫자를 입력해주세요 : ";
cin >> secondNum; // secondNum을 입력받음
cout << "계산기 모드를 선택해주세요\n1) 덧셈\n2) 뺄셈\n3) 곱셈\n4) 나눗셈\n\n";
cin >> calcMod; // 계산기 모드를 정할 int형 calcMod를 입력받음
if (calcMod == 1) { //입력한 값 체크
cout << "더하기 결과 : " << add(firstNum, secondNum) << endl; // 1이면 add 함수 호출 후 더하기 결과 출력
}
else if (calcMod == 2) { //입력한 값 체크
cout << "빼기 결과 : " << subtract(firstNum, secondNum) << endl; //2면 subtract 함수 호출 후 빼기 결과 출력
}
else if (calcMod == 3) { //입력한 값 체크
cout << "곱하기 결과 : " << multiply(firstNum, secondNum) << endl; //3이면 multiply 함수 호출 후 곱하기 결과 출력
}
else if (calcMod == 4) { //입력한 값 체크
cout << "나누기 결과 : " << divide(firstNum, secondNum) << endl; //4면 divide 함수 호출 후 나누기 결과 출력
}
else { // 지정해준 1~4가 아닐 경우
cout << "모드 값 입력이 잘못되었습니다." << endl; // 오류 메세지 출력
}
return 0; // 0을 반환
}
이번주도 끝. 수면부족으로 컨디션 난조가 있었지만 잘 버텼음. 제대로 수면시간을 챙겨야 코딩할때 더 집중할 수 있을것 같음
'언리얼 7기 본캠프' 카테고리의 다른 글
| 251209 TIL - C++ 3일차 (0) | 2025.12.09 |
|---|---|
| 251208 TIL - C++ 2일차 (0) | 2025.12.08 |
| 251204 TIL - 블루프린트 세션 과제 발표, C언어 세션 5일차 (0) | 2025.12.04 |
| 251203 TIL - 블루프린트 세션 5일차 + 과제, C언어 세션 4일차 (0) | 2025.12.03 |
| 251202 TIL - 블루프린트 세션 4일차, C언어 세션 3일차 (0) | 2025.12.02 |