이상한 숫자 넣지말고 돈벌어봐라 ㅋㅋ
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
using namespace std;
int main() {
long long Money; //초기자금(단위: 원)
cout << "**초기자금(단위-원) : ";
cin >> Money;
long long save = Money;
int timer = 0; // 초기시점
srand((unsigned int)time(NULL)); //seed값으로 현재시간 부여
int status_price; //현재 가격
int buy=0; //보유수량
long long check_buy=0; // 평가금액
cout << "**주식 현재 가격 : ";
cin >> status_price;
while (true) {
cout << "1.다음날짜" << endl;
cout << "2.주식구입" << endl;
cout << "3.주식판매" << endl;
cout << "4.거래종료" << endl;
cout << endl << endl;
int input;
cout << "**선택 : ";
cin >> input;
cout << endl << endl;
switch (input) {
case 1 :
timer++;
status_price = (int)((((double)90 + (double)(rand() % 20)) / (double)100) * (double)status_price);
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << "**현재 일수 : " << timer << endl;
cout << "**주식현재가격 : " << status_price << endl;
cout << "**주식보유수량 : " << buy << endl;
cout << "**주식평가금액 : " << (long long)buy * (long long)status_price << endl;
cout << "**현금보유금액 : " << Money << endl;
cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << endl << endl;
break;
case 2:
int num;
cout << "**구입 수량 : ";
cin >> num;
Money -= (long long)num * (long long)status_price;
buy += num;
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << "**현금보유금액 : " << Money << endl;
cout << "**주식보유수량 : " << buy << endl;
cout << "**주식평가금액 : " << (long long)buy * (long long)status_price << endl;
cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
timer++;
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << endl << endl;
break;
case 3:
int num1;
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << "**주식판매 수량 : ";
cin >> num1;
Money += (long long)num1 * (long long)status_price;
buy -= num1;
cout << "**현금보유금액 : " << Money << endl;
cout << "**주식보유수량 : " << buy << endl;
cout << "**주식평가금액 : " << (long long)buy * (long long)status_price << endl;
cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
timer++;
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << endl << endl;
break;
case 4:
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << "**현재 일수 : " << timer << endl;
cout << "**보유 총금액 : " << Money + (long long)buy * (long long)status_price << endl;
cout << "**수익률 : " << (double)(Money + (long long)buy * (long long)status_price - save) / (double)save * (double)100 << endl;
cout << "------------------------------------------------------------------------------------------------" << endl;
return 0;
break;
}
if (status_price == 0) {
cout << "------------------------------------------------------------------------------------------------" << endl;
cout << "**상장폐지**" << endl;
cout << "**남은금액 : " << Money;
cout << "------------------------------------------------------------------------------------------------" << endl;
break;
}
}
}
마이너스 뜨면 주식하지말고
랜덤으로 등락하는 주식이라고 불리는 뭔가를 사고팔면서 금액을 늘려가는게 목표다? - dc Cpp
ㅇㅇ 그냥 만듦 다음에는 랜덤으로 변하는가격에서 컴퓨터가 가격이 떨어지면 주식사고 가격이 올라가면 팔게 만들어서 돈 얼마버는지 테스트해보는 프로그램만들게 ㅇㅇ
재밌게 코딩하네 - dc Cpp
지금은 거의다 long long 이나 int 인데 double로도 바꿔봐야지 ㅋㅋ
돈 관련이면 오차에 민감하니까 decimal같은걸 쓰는게 나을거임. double 대신 쓸 자료형으로 고려해보셈 - dc Cpp
비전공자라 그런가 첨들어봄 찾아보고 한번 만들어봄 ㅇㅇ
부동소수점 오차 << 검색키워드 - dc Cpp