Electronic Engineering/C++

C++ 실습 과제

해시브라우니 2022. 7. 5. 18:51

 

#include <iostream>
#include <string>
using namespace std;

int main() {
	string a, b; //문자열 받을 변수 생성

	cout << "첫번재 문자열을 입력하세요>>";
	getline(cin, a, '\n'); //a에 문자열을 입력하고(띄어쓰기 포함) Enter키가 입력되면 종료.
	cout << "두번째 문자열을 입력하세요>>";
	getline(cin, b, '\n'); //b에 문자열을 입력하고 (띄어쓰기 포함) Enter키가 입력되면 종료

	if (a == b) { // 만약 a에 입력된 문자열과 b에 입력된 문자열이 같다면
		cout << "입력된 두 문자열이 서로 같습니다."; // 다음과 같은 문구 출력
	}
	else // 위 가정외 모든 경우는
		cout << a << " , " << b; // 다음을 출력.
}

#include <iostream>
#include <random>
#include <string>
using namespace std;

int main() {
	random_device rd; //시드값을 얻기 위한 random_device 생성
	mt19937 gen(rd()); // random_device 를 통해 난수 생성엔진을 초기화
	uniform_int_distribution<int> dis(0, 1); // 0~1 둘중에 하나를 균등하게 랜덤으로 출력

	string a, surface; // 문자열을 입력받을 변수 설정
	int face; //랜덤값을 받아서 저장할 face 설정
	while (1) { //break가 나올때까지 반복
		face = dis(gen);//face에 랜덤값 저장
		if (face == 1) { //만약 랜덤값=1이라면
			surface = "앞면";//surface에 문자열 "앞면" 저장
		}
		else if (face == 0) {//만약 랜덤값=0이라면
			surface = "뒷면";//surface에 문자열 "뒷면" 저장
		}
		cout << "코인 토스 게임을 시작합니다. 앞면, 뒷면 중 하나를 입력하세요>>";
		getline(cin, a, '\n'); //a의 문자열에 정답 입력

		if (a == "앞면" || a == "뒷면") { //만약 정답 입력값이 앞면 or 뒷면이면
			if (a == surface) { //만약 그것이 정답이라면
				cout << "맞추셨습니다. 승리!"; // 다음문구출력
				break; //그리고 종료.
			}
			else// 정답이 아니라면
				cout << "틀렸습니다. 다시해보세요." << endl; //다음문구 출력.
		}
		else //정답 입력값이 앞면or 뒷면이 아니라면
			cout << "잘못된 입력입니다." << endl; // 다음값 줄력
		continue; // 되돌아가서 다시 실행
	}
}

#include <iostream>
using namespace std;
//Tower 클래스 선언부 
class Tower { 
public:
	int height;
	Tower();
	Tower(int h);
	int getHeight();
};
//Tower 클래스 구현부
Tower::Tower() { 
	height = 1; 
}
Tower::Tower(int h) {
	height = h; //매개변수 값이 height.
}
int Tower::getHeight() {
	return height; //getHeight일 시 height값을 반환한다.
}

int main() {
	Tower myTower; //myTower객체 설정
	Tower seoulTower(100); //seoulTower 객체 설정
	cout << "높이는 " << myTower.getHeight() << "미터" << endl; //myTower의 높이 호출 후 출력
	cout << "높이는 " << seoulTower.getHeight() << "미터" << endl; //seoulTower의 높이 호출 후 출력
}

Exp.cpp
0.00MB
Exp.h
0.00MB
Exp_Calculate.cpp
0.00MB

'Electronic Engineering > C++' 카테고리의 다른 글

C++ 실습 과제 마지막  (0) 2022.07.05
C++ 실습 과제 3  (0) 2022.07.05
C++ 실습 과제 2  (0) 2022.07.05
C언어 Level Test  (0) 2022.07.05
2022 인하대학교 프로그래밍 대회 참가 후기  (0) 2022.05.21