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 sau:
\({ 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. Một biểu thức có thể chứa số, tên biến khác, dấu phép tính, dấu ngoặc đơn, tên hàm, phép toán số học và dấu của chúng (
+
,
-
,
*< /code>, /
, div, mod
).
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 bằng một dòng (ký hiệu tuyến tính của biểu thức), các ký tự được nối tiếp nhau, TẤT CẢ dấu hiệu của các phép toán là đặt xuống, dấu ngoặc đơn được sử dụng.< br />
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.
bắt đầu
writeln((2*17.56*17.56)/(7*2.47*0.43):9:6);
kết thúc.
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 một biểu thức bằng 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, được nhập từ bàn phím.
Chương trình sẽ xuất ra một số - kết quả của phép tính biểu thức.
Gợi ý: đừng quên lấy một số thực khi chia!