Module: (C++) Biểu thức số học


Problem

5 /7


Ghi lại các phép tính số học

Theory Click to read/hide

Ghi các phép tính số học
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  
\({ 2\ \ cdot\ 17,56^2 \over {7\ \cdot\ 2,47\ \cdot \ 0,43}} \)
 
Quy tắc viết biểu thức số học
1. Biểu thức có thể chứa số, tên biến khác, dấu phép toán, dấu ngoặc đơn, tên hàm, phép toán số học và dấu của chúng (+, -, *, /, %).
2. Dấu phân cách giữa phần nguyên và phần phân số là dấu chấm.
3. Biểu thức được viết trong một dòng (ký hiệu tuyến tính của biểu thức);
Vì 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) thành ký hiệu tuyến tính, tức là viết phân số trên một dòng. Vì tử số và mẫu số đều phức tạp (nghĩa là chứa từ hai thừa số trở lên) nên khi viết biểu thức ở dạng tuyến tính cần lấy cả tử số và mẫu số 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 giá trị của 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
Bởi vì chúng ta biết tất cả các giá trị thì không cần nhập gì từ bàn phím, do đó sẽ không có giá trị nhập.

Dấu ấn
Chương trình sẽ hiển thị kết quả của biểu thức số học đã cho (kết quả có thể được lưu vào một biến nào đó hoặc hiển thị ngay trên màn hình).

Trong chương trình ta sẽ hiển thị ngay kết quả ra màn hình. Vì chúng ta có một phân số nên kết quả sẽ là một số thực. 
  #include<iostream> sử dụng không gian tên std; chủ yếu() { cout << (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 chương trình trả về 82.949843.
 

Problem

Viết chương trình tính giá trị của biểu thức theo công thức cho trước:

\({x + y\over {x +1}}-{x\cdot y-12 \over 34 + x}\)

Đầu vào
Các biến  xy kiểu số nguyên được nhập từ bàn phím.

Dấu ấn
Chương trình sẽ xuất ra một số - kết quả của phép tính biểu thức.
 
 
Ví dụ
<đầu>
Gợi ý: đừng quên lấy một số thực khi chia!
# Đầu vào Đầu ra
1 1 2 1.786