THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 55

ph ng th c quá t i, Java s bi t đ

c ph i dùng d ng nào c a ph ng th c, căn c vào nh ng đ i s

ươ

ẽ ế ượ

ươ

ố ố

mà b n cung c p. (Ti ng Anh: “Overloading”)

ế

boolean:

M t ki u bi n ch ch a hai giá tr

ế

ỉ ứ

ị true và false (đúng và sai).

d u hi u:

M t bi n (th

ng v i ki u

ế

ườ

ể boolean) đ ghi l i thông tin v m t đi u ki n ho c tr ng thái nào đó.

ề ộ

toán t đi u ki n:

ử ề

M t toán t dùng đ so sánh hai giá tr r i t o ra m t giá tr boolean đ ch đ nh quan h gi a hai toán

ị ồ ạ

ể ỉ ị

ệ ữ

h ng nêu trên.

toán t logic:

M t toán t nh m k t h p các giá tr boolean r i tr l i cũng giá tr boolean.

ế ợ

ả ạ

6.12 Bài t p

Bài t p 1

Hãy vi t m t ph

ng th c có tên

ế

ươ

isDivisible đ nh n vào hai s nguyên,

n và m r i tr

ồ ả

l i

ạ true n u

ế n chia h t cho

ế

m và tr l i

ả ạ false trong tr ng h p còn l i.

ườ

Bài t p 2

Nhi u phép tính có th đ

c di n đ t ng n g n b ng phép “multadd” (nhân-c ng), trong đó

ể ượ

l y ba toán h ng r i đi tính

a*b + c. Th m chí có b vi x lý còn tích h p c phép tính này đ i v i nh ng

ợ ả

ố ớ

s ph y đ ng.

1.

Hãy l p m t ch

ng trình m i có tên g i

ươ

ọ Multadd.java.

2.

Vi t m t ph

ng th c g i là

ế

ươ

ứ ọ

multadd đ l y tham s là ba s

ể ấ

ố double r i tr l i k t qu c a phép nhân-

ồ ả ạ ế

ả ủ

c ng gi a chúng.

3.

Vi t m t ph

ng th c

ế

ươ

ứ main đ ki m tra

ể ể

multadd b ng cách kích ho t nó v i m t vài tham s đ n gi n

ố ơ

nh

ư 1.0, 2.0, 3.0.

4.

Cũng trong main, hãy dùng multadd đ tính các giá tr sau:

sin
π

4

+
cos
π

4
—————
2

log10 + log20

5.

Hãy vi t m t ph

ng th c có tên

ế

ươ

yikes đ nh n tham s là m t double r i dùng

multadd đ tính

x e−

x

+


————
1 − e−

x

G i ý: đ nâng

e lên m t s mũ, hãy dùng ph

ng th c có tên

ộ ố

ươ

Math.exp.

Trong câu h i sau cùng, b n có c h i vi t m t ph

ng th c đ kích ho t m t ph

ng th c mà b n đã

ơ ộ

ế

ươ

ứ ể

ươ

vi t tr

c đó. M i khi làm nh v y, b n nên c n th n ki m th ph

ng th c đ u tr

c khi vi t sang

ế

ướ

ư ậ

ươ

ứ ầ

ướ

ế

ph

ng th c th hai. N u không, có th b n s r i vào tr

ng h p ph i g l i hai ph

ng th c cùng

ươ

ế

ể ạ ẽ ơ

ườ

ả ỡ ỗ

ươ

lúc, m t công vi c r t khó khăn.

ệ ấ

M t m c đích c a bài này là nh m luy n t p cách kh p m u: đó là khi đ

c cho m t bài toán c th , ta

ệ ậ

ượ

ụ ể

c n nh n d ng nó trong s m t t p h p các th lo i bài toán.

ố ộ ậ

ể ạ

Bài t p 3

N u có trong tay ba que g , có th b n s có ho c không x p đ

c thành hình tam giác.

ế

ể ạ ẽ

ế

ượ