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을 반환
}

 

 

이번주도 끝. 수면부족으로 컨디션 난조가 있었지만 잘 버텼음. 제대로 수면시간을 챙겨야 코딩할때 더 집중할 수 있을것 같음