PDA

View Full Version : Nhờ anh chị giúp bài pascal



us_martin
29-10-2011, 19:03
Viết chương trình đọc số thực. Ví dụ: 123.45 thì đọc mot tram hai ba phay bon nam hoặc 102.34 thì đọc mot tram linh hai phay ba bon.

Em không biết dùng thuật toán như thế nào cả. Em cảm ơn ạ

Em Chán Gà
15-11-2011, 05:16
Phân tích thuật toán:
Cách 1:
- Nếu ko có phần thập phân, thì chuỗi đọc = "Đơn vị" ngược lại ="" ( rỗng)
- Lần lượt lấy các số từ trái phải sang trái. Thông qua lệnh MOD và DIV
- Đọc số đó như sau: (dùng case và if)
+ nếu nó là một trong các số ở hàng phải đọc (dấu phẩy, trăm, ngàn, triệu....) thì thêm hàng vào dầu chuỗi đọc. (là trăm, ngàn, triệu)
+ nếu nó là số hàng đơn vị và trước đó là số không thì thêm chữ "Linh" vào đầu chuỗi đọc
+ thêm số đọc vào đầu chuỗi. (một, hai, ba...)

( 3 cái trên xét độc lập)
+ Lặp lại cho tới khi hết số đọc.
Cách 2 : Dùng mảng
- Phân tích các số, đưa vào mảng ( mỗi phần tử là 1 số hoặc dấu phẩy}
- Đọc lần lượt theo phương pháp đọc trên.