Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #3

Open
wants to merge 46 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
e9f0667
new hello
Mar 9, 2024
b51f280
Bai_2_guessit
Mar 14, 2024
72e9fbd
Bai_1_hello
Mar 14, 2024
6d67a84
NOP_BAI_15_3_24
Mar 14, 2024
78506e3
Bai_3_calculcus
Mar 14, 2024
95f1be1
bai_3_calculus_2.0
Mar 14, 2024
9e3ff2c
Bai_3_calculus_3.0
Mar 15, 2024
2fce254
Bai_3_Calculus_4.0
Mar 15, 2024
dbcb7fd
Bai_3_Calculus_5.0
Mar 15, 2024
814e10a
Bai_3_Calculus_6.0
Mar 15, 2024
18a84f6
Bai_3_Calculus_7.0
Mar 15, 2024
e8ea665
NOP_BAI_15_3_24_lan2
Mar 15, 2024
082b918
Bai_3_Hang_man_1.0
Mar 15, 2024
6573cc0
Bai_3_hang_man_2.0
Mar 15, 2024
25e62c1
Bai_3_hang_man_3.0
Mar 15, 2024
a2d36e4
Cau_3_hang_man_4.0
Mar 15, 2024
cfd0609
Cau_3_hang_man_5.0
Mar 15, 2024
967e752
Hang_man_6.0
Mar 15, 2024
40190cb
Hang_man_7.0
Mar 15, 2024
5e624af
hang_man_8.0
Mar 15, 2024
d31f997
hang_man_9.0
Mar 15, 2024
c456b67
hang_man_10.0
Mar 15, 2024
458678f
hang_man_11.0
Mar 15, 2024
7b76d6a
hang_man_12.0
Mar 15, 2024
6962dbc
AI_13_04_24
Apr 12, 2024
66e4646
update_AI
Apr 13, 2024
876d93c
painter_01
May 23, 2024
b50b400
painter_02
May 23, 2024
37abd19
painter_03
May 23, 2024
8f77cb9
painter_04
May 23, 2024
6da3854
painter_05
May 23, 2024
521380a
painter_04
May 23, 2024
3922d91
painter_07
May 23, 2024
7382712
painter_09
May 23, 2024
910698e
painter_10
May 23, 2024
5400944
painter_11
May 23, 2024
1fee303
Snake_01
May 23, 2024
7395e1e
painter_02
May 23, 2024
4d9482a
Snake_03
May 23, 2024
01b5c3a
snake_04
May 23, 2024
cf9e376
snake_04
May 23, 2024
6ae31ac
snake_06
May 23, 2024
b3838c5
snake_06
May 23, 2024
3e9963b
snake_08
May 23, 2024
26c75e5
snake_08
May 23, 2024
c42456d
snake_09
May 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AdvProg_L0-Hello/hello.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@

std::string printGameOver()
{
// TODO: Return the required string

return "Game Over!";
}
87 changes: 57 additions & 30 deletions AdvProg_L1-GuessIt/guessit.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,109 +5,136 @@

using namespace std;


/***
Args:

Returns:
number (int) : random number in range 1-100
***/
int generateRandomNumber() {
// TODO: Return the random number in range 1 to 100
return 100;
int generateRandomNumber()
{
int number = rand() % 100 + 1;
return number;
}


/***
Args:

Returns:
number (int) : the number that player guessed
***/
int getPlayerGuess() {
int getPlayerGuess()
{
// TODO: Ask the player guest and return the player's number

return 1;
int number;
cin >> number;
return number;
}


/***
Args:
number (int): answer number from player
randomNumber (int): the true number
Returns:
answer (string) : answer of computer after checking result
***/
string getAnswer(int number, int randomNumber) {
/***
string getAnswer(int number, int randomNumber)
{
/***
TODO: check number with randomNumber and return the result.
If number is higher than randomNumber, the answer is "Your number is higher."
If number is lower than randomNumber, the answer is "Your number is lower."
If number is equal randomNumber, the answer is "Congratulation! You win."
***/
string answer;

if (number > randomNumber)
{
answer = "Your number is higher.";
}
else if (number < randomNumber)
{
answer = "Your number is lower.";
}
else
{
answer = "Congratulation! You win.";
}

return answer;
}


/***
Args:
answer (string): answer from computer after compare numbers
Returns:
result (bool) : player win or not
***/
bool checkSuccess(string answer) {
// TODO: return the result after checking that player guessed right or wrong

return true;
bool checkSuccess(string answer)
{
if (answer == "Congratulation! You win.")
{
return true;
}
else
{
return false;
}
}


/***
Args:
isContinued (char): player's choice
Returns:
result (bool) : continue playing or not
***/
bool checkContinuePlaying(char isContinued) {
bool checkContinuePlaying(char isContinued)
{
// TODO: return result after checking player continue playing or not
bool result = false;

if (isContinued == 'Y' || isContinued == 'y')
{
result = true;
}

return result;
}


/***
Args:

Returns:
isContinues (char) : player's choice (continue playing or not)
***/
char getPlayerOpinion() {
char getPlayerOpinion()
{
// TODO: Ask the player about continue playing and return the player's choice
char isContinued;

cin >> isContinued;
return isContinued;
}


void playGuessIt() {
void playGuessIt()
{
int randomNumber = generateRandomNumber();
int number;
string answer;

do {

do
{
number = getPlayerGuess();
answer = getAnswer(number, randomNumber);
cout << answer << endl;
} while (!checkSuccess(answer));
}

int run() {
int run()
{
srand(time(0));
char isContinued;
do {
do
{
playGuessIt();
isContinued = getPlayerOpinion();
} while (checkContinuePlaying(isContinued));
Expand Down
69 changes: 58 additions & 11 deletions AdvProg_L2-Calculus/calculus.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@
#include <string>
#include <cmath>

using std::string;
using std::cout;
using std::endl;
using std::stod;

using std::string;

double mySin(double x);
double myCos(double x);
Expand All @@ -18,9 +17,28 @@ double mySqrt(double x);
Returns:
double: cosine of x
***/
double myCos(double x)
double myCos(double x)
{
return 0.0;
double ket_qua = 0.0;
int giai_thua = 1;
for (int i = 0; i < 16; i++)
{
if (i == 0)
{
giai_thua = 1;
ket_qua += 1.0;
}
else if (i % 2 == 0)
{
giai_thua *= i;
ket_qua += pow(-1, i / 2) * pow(x, i) / giai_thua;
}
else
{
giai_thua *= i;
}
}
return ket_qua;
}

/***
Expand All @@ -31,22 +49,51 @@ double myCos(double x)
***/
double mySin(double x)
{
return 0.0;
double ket_qua = 0.0;
int giai_thua = 1;
for (int i = 0; i < 16; i++)
{
if (i == 0)
{
continue;
}
else
{
giai_thua *= i;
}
if (i % 2 == 1)
{
ket_qua += pow(-1, (i - 1) / 2) * pow(x, i) / giai_thua;
}
else
{
continue;
;
}
}
return ket_qua;
}


/***
Args:
x (double): a number
Returns:
double: square root of x
***/
double mySqrt(double x) {
if (x < 0) {
double mySqrt(double x)
{
if (x < 0)
{
cout << "Invalid argument" << endl;
exit(1);
}


return 0;
else
{
double ket_qua = x;
for (int i = 0; i < 10; i++)
{
ket_qua = (ket_qua + x / ket_qua) / 2;
}
return ket_qua;
}
}
Loading
Loading