Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: số chữ số ở kết quả hiện thị trong C

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    1

    Mặc định số chữ số ở kết quả hiện thị trong C

    Mọi người cho em hỏi là trong C khi ta thực hiện 1 phép tính có kết quả là 1 số rất to
    tỉ dụ như 1234567890101112131415 (20 chữ số chẳng hạn)
    làm cách nào để Chương trình có thế hiển thị rõ ràng kết quả này ra màn hình.Chính xác từng chữ số như kết quả .Mong các cao nhân vào chỉ giáo đàn em tí ak .Em xin vô cùng biết ơn các bác ợ.

    A mod cho em xin lỗi vì hôm trc em post nhầm bên C#.Mong a mod đừng del bài này đi nha .(nếu cần thiết bác có thể xóa bài bên box C# em đã post ak )

  2. #2
    Ngày gia nhập
    05 2011
    Nơi ở
    Sài Thành
    Bài viết
    17

    Mình vừa xem sơ ở đây: http://kithuatlaptrinh.tk/giai-thuat...-so-nguyen-lon
    Nói vắn tắt cho bạn hình dung, qua các bước là:
    1. Bạn tạo một kiểu struct, mô tả "số nhiều chữ số" mà bạn muốn tính.
    + char: dấu âm/dương
    + char: kiểu mảng, lưu CÁC KÍ SỐ. Vì không có kiểu dữ liệu nào đủ lớn để ta lưu số này, nên ta dùng mảng.
    + char: chiều dài.
    2. Bạn phải viết các hàm (function) dùng để quy ước số nào lớn hơn, số nào bé hơn. Rồi quy ước cách tính cộng trừ nhân chia... Nói chung là bạn lập trình lại cách thực hiện các phép toán với SỐ LƯU TRÊN MẢNG (mà mỗi phần tử của mảng là 1 kí số).

    Ở đây có mô tả kỹ hơn nè: http://lop12a5thpttk-0609.forumotion.net/t243-topic

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi cosmos Xem bài viết
    Mình vừa xem sơ ở đây: http://kithuatlaptrinh.tk/giai-thuat...-so-nguyen-lon
    Nói vắn tắt cho bạn hình dung, qua các bước là:
    1. Bạn tạo một kiểu struct, mô tả "số nhiều chữ số" mà bạn muốn tính.
    + char: dấu âm/dương
    + char: kiểu mảng, lưu CÁC KÍ SỐ. Vì không có kiểu dữ liệu nào đủ lớn để ta lưu số này, nên ta dùng mảng.
    + char: chiều dài.
    2. Bạn phải viết các hàm (function) dùng để quy ước số nào lớn hơn, số nào bé hơn. Rồi quy ước cách tính cộng trừ nhân chia... Nói chung là bạn lập trình lại cách thực hiện các phép toán với SỐ LƯU TRÊN MẢNG (mà mỗi phần tử của mảng là 1 kí số).

    Ở đây có mô tả kỹ hơn nè: http://lop12a5thpttk-0609.forumotion.net/t243-topic
    em hỏi thầy dạy C trên lớp thầy ấy cũng nói vậy .Nhưng đấy là tính toán công trừ nhân chia đơn thuần.
    Giả sử em muốn tính 1 bài toán ra chính xác từng số cụ thể thì làm sao hả a .
    Tính tổng
    S=1+2+2^2+.....2^(10000)
    (đây là bài toán xếp gạo vào bàn cờ ak)
    .Em hỏi 1 thầy dạy tin khác thì thầy ấy bảo nên dùng định nghĩa thư viện với những số cực lớn .Nhưng em cũng chưa hiểu lắm.Anh cùng em nghiên cứu vấn đề nay đc ko ak
    nếu số lớn như ví dụ của em thì có hai cách: Hoặc là tự mình xây dựng một thư viện tính toán với số lớn hoặc là sử dụng một thư viện dạng opensource, em có thể tham khảo tại:C big number library
    Đã được chỉnh sửa lần cuối bởi giang92 : 12-11-2011 lúc 08:59 PM.

Các đề tài tương tự

  1. Trả lời: 0
    Bài viết cuối: 22-06-2012, 08:57 PM
  2. Trả lời: 0
    Bài viết cuối: 22-06-2012, 07:52 PM
  3. Trả lời: 0
    Bài viết cuối: 22-06-2012, 07:50 PM
  4. Trả lời: 0
    Bài viết cuối: 22-06-2012, 07:49 PM
  5. Bài tập C++ Lỗi trong chương trình quản lý cb,CT chạy bt nhưng kết quả tính lương sai
    Gửi bởi Mr.vu112 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 13
    Bài viết cuối: 02-12-2011, 10:47 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn