Công thức tính thứ trong tuần C

Công thức tính thứ trong tuần C

hàm thứ trong tuần: Here is a post related to this topic.

Cách tính thứ khi biết ngày tháng năm như nào? Bạn có biết bằng cách nào các ứng dụng lịch có thể xác định thứ của các ngày từ quá khứ tới tương lai tít tắp như vậy không? Bởi vì chúng ta có thể tính toán được việc đó. Bây giờ bạn có một bài tập C/C++ như sau: Hãy nhập vào ngày tháng năm, in ra hôm đó là thứ mấy? Hãy cùng Nguyễn Văn Hiếu Blog đi giải quyết bài tập này nhé.

Công thức tính thứ trong tuần C

1. Bài toán tính thứ khi biết ngày tháng năm

Trong cuộc sống tất bật, chúng ta thường xuyên phải xác định ngày hôm nay là thứ mấy trong tuần. Chẳng hạn như, kiểm tra sinh nhật của thằng bạn rơi vào thứ mấy? Hay thực tế hơn, bạn có một ứng dụng muốn hiện thị đầy đủ thông tin thời gian… Và lý do hợp lý nhất, bạn muốn biết bằng cách nào có thể xác định thứ mấy khi biết ngày tháng năm. Không dài dòng nữa, chúng ta sẽ cùng đi thẳng vào vấn đề nhé.

2. Tính thứ khi biết ngày tháng năm như nào?

Để xây dựng một chương trình tính thứ cho biết trước ngày tháng năm, chúng ta cần thực hiện các công việc tuần tự như sau:

  1. Nhận các thông tin ngày, tháng, năm được nhập bởi người dùng
  2. Kiểm tra thông tin nhập là hợp lệ
  3. Kiểm tra năm đó có phải năm nhuận không
  4. Xác định ngày đó là ngày thứ mấy trong tuần sử dụng Julien_day Calculation

Dưới đây là code trên ngôn ngữ C/C++ thực hiện tính thứ khi biết ngày tháng năm. Các bạn có thể dùng tham khảo:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

#include

#include

using

namespace

std

;

/*

####################################################################

#          Tim thu khi biet ngay thang nam                         #

####################################################################

*/

// Kiem tra ngay hop le

bool

check_date

(

int

day

,

int

month

)

{

if

(

(

month

==

2

)

&& (day>0) && (day<30)){

return true;

}

if

(

(

(

month

==

1

)

|

|

(

month

==

3

)

|

|

(

month

==

5

)

|

|

(

month

==

7

)

|

|

(

month

==

8

)

|

|

(

month

==

10

)

|

|

(

month

==

12

)

)

&& ((day>0) && (day<32)))

{

return true;

}

if

(

(

(

month

==

4

)

|

|

(

month

==

6

)

|

|

(

month

==

9

)

|

|

(

month

==

11

)

)

&& ((day>0) && (day<31)))

{

return true;

}

return

false

;

}

// Kiem tra thang hop le

bool

check_month

(

int

month

)

{

if

(

(

month

>

)

&& (month<13)){

  return true;

}

else

{

return

false

;

}

}

// Kiem tra nam hop le

bool

check_year

(

int

year

)

{

if

(

(

year

>

999

)

&& (year < 10000)){

return true;

}

else

{

return

false

;

}

}

// Kiem tra nam nhuan

bool

check_leap_year

(

int

year

)

{

if

(

(

(

year

%

4

)

==

)

&& ((year % 100)!=0)){

  return true;

}

else

if

(

(

year

%

400

)

==

)

{

return

true

;

}

else

{

return

false

;

}

}

// Tim chính xác thu theo ngày tháng nam dã biêt

//

// http://en.wikipedia.org/wiki/Julian_day#Calculation

//

const

char

*

get_day

(

int

day

,

int

month

,

int

year

)

{

int

JMD

;

JMD

=

(

day

+

(

(

153

*

(

month

+

12

*

(

(

14

month

)

/

12

)

3

)

+

2

)

/

5

)

+

(

365

*

(

year

+

4800

(

(

14

month

)

/

12

)

)

)

+

(

(

year

+

4800

(

(

14

month

)

/

12

)

)

/

4

)

(

(

year

+

4800

(

(

14

month

)

/

12

)

)

/

100

)

+

(

(

year

+

4800

(

(

14

month

)

/

12

)

)

/

400

)

32045

)

%

7

;

//cout << JMD;

const

char

*

weekday

[

]

=

{

“Thu 2”

,

“Thu 3”

,

“Thu 4”

,

“Thu 5”

,

“Thu 6”

,

“Thu 7”

,

“Chu nhat”

}

;

return

weekday

[

JMD

]

;

}

main

(

)

{

// Khai bao bien

int

year

,

month

,

date

,

x

,

y

;

cout

<

<

“n[+] CHUONG TRINH TINH THU KHI BIET NGAY THANG NAM.”

;

// Take Inputs

cout

<

<

“n[+] Vui long nhap nam [YYYY] : “

;

cin

>

>

year

;

// cout << “n[+] Kiem tra  [YYYY] : “;

// verify year

if

(

check_year

(

year

)

)

{

cout

<

<

“[-] Xac nhan!”

;

}

else

{

cout

<

<

“nt [-] Nhap sai!n”

;

exit

(

)

;

}

cout

<

<

“n[+] Vui long nhap thang  [MM] : “

;

cin

>

>

month

;

// verify month

if

(

check_month

(

month

)

)

{

cout

<

<

“[-] Xac nhan!”

;

}

else

{

cout

<

<

“[-] Nhap sai!”

;

exit

(

)

;

}

cout

<

<

“n[+] Vui long nhap ngay [DD] : “

;

cin

>

>

date

;

// verify date

if

(

check_date

(

date

,

month

)

)

{

cout

<

<

“[-] Xac nhan!nn”

;

}

else

{

cout

<

<

“[-] Nhap sai!”

;

exit

(

)

;

}

cout

<

<

“[+] Ngay : “

<

<

date

<

<

“, Thang : “

<

<

month

<

<

“, Nam : “

<

<

year

<

<

” [ “

;

if

(

check_leap_year

(

year

)

)

{

cout

<

<

“Nam nhuan”

<

<

” ]”

;

}

else

{

cout

<

<

“Khong phai nam nhuan”

<

<

” ]”

;

}

cout

<

<

“n[-] Ngay trong tuan: “

;

cout

<

<

get_day

(

date

,

month

,

year

)

;

cout

<

<

“nn”

;

}

Output:

1

2

3

4

5

6

7

8

9

10

11

[+] CHUONG TRINH TINH THU KHI BIET NGAY THANG NAM.

[+] Vui long nhap nam [YYYY] : 2018

[-] Xac nhan!

[+] Vui long nhap thang  [MM] : 10

[-] Xac nhan!

[+] Vui long nhap ngay [DD] : 9

[-] Xac nhan!

[+] Ngay : 9, Thang : 10, Nam : 2018 [ Khong phai nam nhuan ]

[-] Ngay trong tuan: Thu 3

3. Giải thích chương trình

check_yearcheck_monthcheck_day là các hàm giúp chúng ta kiểm tra năm, tháng, ngày của người dùng nhập vào có hợp lệ hay không. Nếu không hợp lệ, chúng ta sẽ dừng chương trình. Ngược lại, nếu hợp lệ chúng ta tiếp tục.

check_leap_year là hàm kiểm tra một năm có phải năm nhuận không?

Hàm get_day sẽ giúp chúng ta tính toán chính xác ngày tháng năm đó là thứ mấy. Công thức dưới đây dựa trên Julian Day Calculation

1

2

3

4

5

6

JMD

=

(

day

+

(

(

153

*

(

month

+

12

*

(

(

14

month

)

/

12

)

3

)

+

2

)

/

5

)

+

(

365

*

(

year

+

4800

(

(

14

month

)

/

12

)

)

)

+

(

(

year

+

4800

(

(

14

month

)

/

12

)

)

/

4

)

(

(

year

+

4800

(

(

14

month

)

/

12

)

)

/

100

)

+

(

(

year

+

4800

(

(

14

month

)

/

12

)

)

/

400

)

32045

)

%

7

;

Sau khi thực hiện tính với công thức này, chúng ta sẽ thu được ngày của tuần ở dạng số.

Hi vọng bài chia sẻ hữu ích với các bạn, chúc các bạn học tốt!

Hướng dẫn sử dụng hàm Weekday đổi ngày sang thứ trong tuần

Hàm Weekday trong Excel sử dụng để xác định thứ trong tuần khi chúng ta đã biết ngày tháng năm. Về cơ bản cách dùng hàm Weekday không hề phức tạp, thậm chí nó còn giúp bạn loại bỏ được ngày cuối tuần khi sử dụng lên kế hoạch cho dự án khá hữu ích với ứng dụng văn phòng này. Mời các bạn xem chi tiết hướng dẫn cách sử dụng hàm Weekday khi dùng Excel.
Bài viết hướng dẫn: https://download.vn/huongdandunghamweekdaytrongexcel19437

In addition to looking at this article You can also see other useful information. Many more we provide here: See more knowledge here.

Công thức tính thứ trong tuần C

Cách Đọc Các Thứ Trong Tuần | Tiếng Anh Dành Cho Người Mới Bắt Đầu Học – Days of the Week

Đăng ký Học Tiếng Anh Miễn Phí tại http://bit.ly/2Sj4vF9rTiếng Anh Cách Đọc Các Thứ Trong Tuần | Dành Cho Người Mới Bắt Đầu Học Days of the WeekDễ sai nhất là Wednesday và Saturday nhưng cũng không quá khó. Mời các bạn xem qua.Hãy giúp mình đạt 100,000 lượt đăng ký bằng cách bấm SUBSCRIBE hoặc tại đây http://bit.ly/2Sj4vF9 để biết thêm nhiều mẹo Học tiếng Anh khác.r Chúc các bạn, các anh chị học tốt tiếng Anh.r Các bạn thấy hay thì bấm Like ủng hộ hoặc comment bên dưới để cùng thảo luận nher

hoctienganh cacthutrongtuan tienganhnghenail hoctienganhmoidem thutrongtuan

Xem Thêm  COUNTERPART LÀ GÌ - counterpart là gì

Công thức tính thứ trong tuần C

Cách xác định thứ trong tuần khi biết ngày tháng năm

Hướng dẫn cách xác định thứ trong tuần khi biết ngày tháng năm của một ngày bất kỳ nào đó bằng hàm Weekday trong Excel trả về thứ trong tuần tương ứng với một ngày. Hàm hiển thị thứ trong tuần từ ngày tháng trong Microsoft Excel. Các tuyệt chiêu hay trong Excel: http://goo.gl/cEPJez Các video hướng dẫn các hàm Excel: http://goo.gl/N2WXib Các tuyệt chiêu hay trong Word: http://goo.gl/XDfTvA

Tham gia Facebook group chúng tôi: https://www.facebook.com/groups/videotinhocvanphong/

Công thức tính thứ trong tuần C

Cộng hoặc trừ ngày tháng năm từ một ngày cụ thể trong Excel

Hướng dẫn cộng hoặc trừ ngày tháng năm từ một ngày cụ thể trong Excel 2007, excel 2010 và excel 2013 thậm chí excel 2016 và excel 2003 gồm: Cộng hoặc trừ các ngày từ một ngày cụ thể; Cộng hoặc trừ các tháng từ một ngày cụ thể; Cộng hoặc trừ các năm từ một ngày cụ thể; Cộng một tổ hợp ngày, tháng và năm vào một ngày cụ thể.ĐỀ NGHỊ XEM THÊM: Các tuyệt chiêu hay trong Excel: http://goo.gl/cEPJez Các video hướng dẫn các hàm Excel: http://goo.gl/N2WXib Bài tập Excel cơ bản có lời giải: https://goo.gl/2P9LYN Bài tập Excel nâng cao có lời giải: https://goo.gl/MpZmm7 Các tuyệt chiêu hay trong Word: http://goo.gl/XDfTvA

Like và theo dõi Fanpage của chúng tôi để được giải đáp thắc mắc khi sử dụng excel: https://www.facebook.com/TuHocExcelOnline

Công thức tính thứ trong tuần C

Hàm EoMonth, Date – Hàm lấy ngày đầu tháng, ngày cuối tháng trong Excel

Hướng dẫn sử dụng hàm EoMonth, Date Hàm lấy ngày đầu tháng, ngày cuối tháng trong Excel. Cách dùng hàm Eomonth trong excel để tìm ngày cuối tháng, đó là hàm trả về ngày đầu tháng, ngày cuối tháng trong excel.ĐỀ NGHỊ XEM THÊM: Các tuyệt chiêu hay trong Excel: http://goo.gl/cEPJez Các video hướng dẫn các hàm Excel: http://goo.gl/N2WXib Bài tập Excel cơ bản có lời giải: https://goo.gl/2P9LYN Bài tập Excel nâng cao có lời giải: https://goo.gl/MpZmm7 Các tuyệt chiêu hay trong Word: http://goo.gl/XDfTvA

Like và theo dõi Fanpage của chúng tôi để được giải đáp thắc mắc khi sử dụng excel: https://www.facebook.com/TuHocExcelOnline

Công thức tính thứ trong tuần C

In addition to looking at this article You can also see other useful information. Many more we provide here: See more articles in the category.thu-thuat-may-tinh/

Thank you for viewing the post. hàm thứ trong tuần