Quy tắc viết biểu thức số học bằng ngôn ngữ lập trình
Giả sử chúng ta cần tính một biểu thức được viết dưới dạng toán học theo cách này
Trước khi viết chương trình tính toán kết quả cho mình, chúng ta xây dựng QUY TẮC để viết biểu thức đại số bằng ngôn ngữ lập trình:
1. Biểu thức chứa số, tên biến khác, dấu phép tính, dấu ngoặc, tên hàm
2. Các phép tính số học và dấu của chúng (+, -, *, /, %)
3. Dấu phân cách giữa phần nguyên và phần phân số là dấu chấm.
4. Biểu thức được viết một trên mỗi dòng (
ký hiệu tuyến tính của biểu thức), các ký tự được xếp liên tục nối tiếp nhau,
TẤT CẢ các dấu phép toán được gắn vào; dấu ngoặc đơn được sử dụng
Như vậy, theo quy tắc viết biểu thức số học, chúng ta phải dịch phân số (ký hiệu toán học) này thành ký hiệu tuyến tính, tức là viết phân số trên một dòng..
Bởi vì ở tử số và mẫu số đều phức tạp (tức là chứa từ hai thừa số trở lên) thì khi viết ở dạng tuyến tính phải đưa các biểu thức ở tử số và mẫu số vào trong ngoặc.
Do đó, ký hiệu tuyến tính của một biểu thức như vậy sẽ trông như thế này:
(2*17,56*17,56)/(7*2,47*0,43)
Hãy viết chương trình tính biểu thức này:
để làm điều này, hãy xác định dữ liệu đầu vào và đầu ra
đầu vào: vì chúng tôi biết tất cả các giá trị, sau đó không cần nhập gì từ bàn phím, do đó sẽ không có đầu vào
dữ liệu xuất: Chương trình sẽ hiển thị kết quả của biểu thức số học đã cho (bạn có thể đặt nó vào một biến nào đó hoặc hiển thị ngay giá trị trên màn hình).
Ta sẽ hiển thị ngay kết quả của biểu thức ra màn hình mà không cần lưu vào biến nào.
Bởi vì ta có phân số, kết quả sẽ là số thực
lớp công khai Chính {
public static void main(String[] args) {
System.out.print((2*17.56*17.56)/(7*2.47*0.43));
}
}
Chạy chương trình trên máy tính của bạn và đảm bảo rằng chương trình xuất ra 82.949843
Sau đó, hoàn thành nhiệm vụ.
Có hai phép toán chia trong ngôn ngữ lập trình Java:
/ phép chia và % phép tính phần dư của phép chia.
Những điều cần nhớ:
1) Thao tác tính phần dư của phép chia (% ) CHỈ được thực hiện trên các số nguyên
2) Kết quả của phép chia (/ ) phụ thuộc vào loại toán hạng
Quy tắc ở đây là:
Khi chia một số nguyên cho một số nguyên, phần phân số luôn bị loại bỏ, bất kể chúng ta lưu giá trị vào loại biến nào!
Khi lưu trữ một kết quả thực trong một biến số nguyên, phần phân số cũng sẽ bị loại bỏ
Hãy xem các ví dụ về việc thực hiện các phép chia:
int i;
gấp đôi x;
tôi = 7;
x = i/4; // x=1, số nguyên chia cho số nguyên
x = i/4.; // x=1,75, một số nguyên chia cho một phân số (4 - không có dấu chấm được coi là số nguyên, 4. (có dấu chấm) đã là số thực!)
x = (gấp đôi) i / 4; // x=1.75, chia phân số cho số nguyên - ở đây biến i được chuyển đổi thành số thực - đây là chuyển đổi kiểu RÕ RÀNG
|