C++ 워크북

BakJeonghyun·2022년 10월 8일
0

전공C++

목록 보기
13/20

13. 다음과 같은 main()에서와 같이 Cube 클래스객체가 생성되어 사용될 수 있도록 정육면체를 나타내는 클래스 Cube를 완성하시오.

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

class Cube {
	int side;
  	int volume;
public:
  	Cube(int x);
	int getSide() { return side; }
	int getVolume() {return volume;}
};
Cube::Cube(int x) {
	side = x;
    volume = x*x*x;
}

int main(){
Cube c1(20),c2(c1);
	cout<<"c1의 한변의 길이 : "<<c1.getSide()<<endl;
	cout<<"c1의 부       피 : "<<c1.getVolume()<<endl;
	cout<<"c2의 한변의 길이 : "<<c2.getSide()<<endl;
	cout<<"c2의 부       피 : "<<c2.getVolume()<<endl;
	return 0;
}


15. n을 입력하여 n! 값을 구하는 factorial 함수를 순환함수로 구현하는 C++ 프로그램을 작성해봅시다.

#include <iostream>
using namespace std;

int factorial(int n) {
	if (n == 1) {
		return 1;
	}
	else {
		return n * factorial(n - 1);
	}
}

int main() {
	int n;
	cout << "정수 n 입력: ";
	cin >> n;
	factorial(n);
	cout << n << " factorial은 " << factorial(n) << endl;

	return 0;
}


11. BankAccount클래스는 저축 예금을 나타낸다. balance와 rate는 각각 잔고와 이율을 나타낸다.

계좌이체 멤버함수 transfer() ,예금멤버함수 deposit(), 인출 멤버함수 withdraw(), 계좌정보출력 멤버함수 print()를 구현하여 BankAccount 클래스를 완성하시오. main() 함수에서 BankAccount 클래스 객체를 생성하고 예금, 계좌이체, 인출등을 수행하였다.

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

class Account {
	string name;
	int id;
	int balance;	//잔액
    
public:
	BankAccount();
    BankAccount(int balance=0, );
	int transfer();	//계좌이체
	int deposit();	//예금
	int withdraw();	//인출
	void print();	//계좌정보출력
};


int main() {
	BankAccount  ba1;
	BankAccount  ba2(100000, 0.03);
	ba1.deposit(200000);
	ba2.deposit(50000);
	ba1.print();
	ba2.print();
	ba1.transfer(ba2, 3000);
	ba2.transfer(ba1, 2000);
	ba1.print();
	ba2.print();
	ba1.withdraw(9000);
	ba2.withdraw(1000);
	ba1.print();
	ba2.print();
	return 0;
} 
profile
I just got started a blog.

0개의 댓글