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ụ.
Problem
Viết chương trình tính giá trị của một biểu thức theo công thức đã biết
\({x + y\over {x +1}}-{x\cdot y-12 \over 34 + x}\)
x và y là các biến kiểu số nguyên, nhập từ bàn phím
Chương trình sẽ hiển thị một số - kết quả của biểu thức
Gợi ý: đừng quên rằng khi chia, bạn cần lấy một số thực!