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

Đề tài: Mọi Người Cùng Xem Bài Tập Này

  1. #1
    Ngày gia nhập
    09 2008
    Bài viết
    25

    Mặc định Mọi Người Cùng Xem Bài Tập Này

    Các huynh xem bài tập này hộ đệ cái. Theo các huynh bài tập này làm theo cách nào là ngắn gọn nhất. đệ post bài này lên không phải để hỏi cách làm mà để thảo luận về các cách giải quyết bài tập. cùng thảo luận xem bài này có bao nhiêu cách giải và lên dùng cách giải nào là hợp lý nhất ngắn gọn nhất mà nhìn code không dối mắt.
    ĐỀ BÀI TẬP:

    Question 2 (15 marks)

    Nhập vào 3 giá trị :
    • Số tiền vốn ban đầu (Capital, là số float, dương).
    • Tỷ lệ lãi suất tính theo phần trăm (Interest_rate, là số float)
    • Số năm cần tính (Years, số nguyên dương).
    a. Tính toán giá trị tổng tiền với lãi kép cộng thêm theo thời gian đã cho, trong đó:
    Lãi suất từng năm được tính theo công thức :
    interest = capital * interest_rate / 100;
    Và được cộng thêm vào vốn theo công thức :
    capital += interest;
    b. Hãy in kết quả từng năm, trình bày theo dạng bảng như trong ví dụ sau:
    (Giả sử vốn ban đầu: 30000.00 lãi suất 12.5 %, thời gian 10 năm)

    Year Interest Sum
    ----+---------+---------
    1 3750.00 33750.00
    2 4218.75 37968.75
    3 4746.09 42714.84
    4 5339.35 48054.19
    5 6006.77 54060.96
    6 6757.62 60818.58
    7 7602.32 68420.90
    8 8552.61 76973.51
    Đã được chỉnh sửa lần cuối bởi hoangc5 : 29-11-2008 lúc 04:39 PM. Lý do: thiếu nội dung của bài

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Thực ra bài này không có nhiều cách đặc biệt nào khác nhau quá để gọi là cách nhanh nhất.

    - Để sách sủa, dễ lấy lại kết quả của năm cũ khi cần, ta dùng mảng để làm bài này, để đỡ tốn bộ nhớ nên dùng cấp phát động.

    - Chỉ để đạt mục đích in kết quả ra màn hình bạn dùng vài biến tính đến đâu in đến đó.

    Nên làm cả 2 cách, rồi đưa code lên đây mọi người chỉnh cụ thể cho. Thuật toán tốt hay không ở cụ thể từng dòng lệnh nữa cơ.
    Đã được chỉnh sửa lần cuối bởi QuangHoang : 29-11-2008 lúc 05:03 PM.

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

    bài này là đề của aptech thi qua môn C đây, đơn giản thôi dùng vòng lặp là ra

  4. #4
    Ngày gia nhập
    09 2008
    Bài viết
    25

    đúng đây là bài thi của Aptech. đệ sắp thi C mà đệ post thủ xem bài này có bao nhiêu cách làm. nhưng cuối cùng cũng chỉ một cách. nhưng cũng thanh các huynh nhiều.!!

  5. #5
    Ngày gia nhập
    10 2008
    Bài viết
    85

    hì hì mình cũng học aptech đây, nhưng nói thật nhé đề thi qua môn C của aptech không khó đâu cậu cứ chịu khó tham khảo những bài ở Cviệt và hiểu cách làm đảm bảo không chỉ đỗ mà điểm cao là cái chắc( mình vừa thi song)

  6. #6
    Ngày gia nhập
    11 2008
    Bài viết
    186

    Mặc định Mọi Người Cùng Xem Bài Tập Này

    Oài, bài này Kim làm không quá 5 phút

    C++ Code:
    1. ///////////////////////////////////////
    2. // @author: bvKim
    3. // @file: account.c
    4. // @date: 29-Nov-2008
    5. // @note:
    6. ///////////////////////////////////////
    7.  
    8. /****************/
    9. /* preprocessor */
    10. /****************/
    11. #include <stdio.h>
    12.  
    13. /***************/
    14. /* entry point */
    15. /***************/
    16. int main(void)
    17. {
    18.  
    19.     int   year = 8;
    20.     float rate = 0.125f;
    21.     float interest;
    22.     float capt = 30000.0f;
    23.     int _cnt = 0;
    24.  
    25.     printf("Year\tInterest\tCapital\n");
    26.     printf("====\t========\t=======\n");
    27.  
    28.     for(; _cnt < year; ++_cnt) {
    29.         interest = capt * rate; // get interest
    30.         capt += interest; // get capital
    31.         // format ouput
    32.         printf("%4d\t%5.2f\t\t%8.2f\n", _cnt+1, interest, capt);
    33.     }
    34.     // return on success
    35.     return 0;
    36. }
    Ước mơ vươn tới Linux Developer.
    Đang trong quá trình tập luyện:
    1. C system programming
    2. GNU distribution
    3. Gtk+/Gnome Application Programming.

    Bác nào giỏi lĩnh vực này giúp Kim với nha. Kim cám ơn nhiều !!!

  7. #7
    Ngày gia nhập
    10 2008
    Bài viết
    85

    5 phút như bạn kim kia thì chắc mình không làm được rồi, nhưng đề bài người ta yêu cầu nhập vào số lương và năm từ bàn phím cơ. Mình code lại như này, thời gian thì lâu hơn ban kim kia 1 chút( có lẽ bạn ấy không nói ra bao nhiêu phút thì chúng ta không biết là bạn ấy giỏi)

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. void main()
    4. {
    5.     float capital,interest,interest_rate;
    6.    int i,years;
    7.    printf("\nInput capital:");
    8.    scanf("%f",&capital);
    9.    printf("\nInput years:");
    10.    scanf("%d",&years);
    11.    printf("\nInput interest rate:");
    12.    scanf("%f",&interest_rate);
    13.    printf("\nYear Interest   Sum");
    14.    printf("\n----+---------+--------");
    15.    for(i=1;i<=years;i++)
    16.    {
    17.     interest=capital*interest_rate/100;
    18.       capital+=interest;
    19.       printf("\n%-5d%-11.2f%0.2f",i,interest,capital);
    20.    }
    21.    getch();
    22. }

  8. #8
    Ngày gia nhập
    11 2008
    Bài viết
    186

    Trích dẫn Nguyên bản được gửi bởi minhphuong90 Xem bài viết
    5 phút như bạn kim kia thì chắc mình không làm được rồi, nhưng đề bài người ta yêu cầu nhập vào số lương và năm từ bàn phím cơ. Mình code lại như này, thời gian thì lâu hơn ban kim kia 1 chút( có lẽ bạn ấy không nói ra bao nhiêu phút thì chúng ta không biết là bạn ấy giỏi)

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. void main()
    4. {
    5.     float capital,interest,interest_rate;
    6.    int i,years;
    7.    printf("\nInput capital:");
    8.    scanf("%f",&capital);
    9.    printf("\nInput years:");
    10.    scanf("%d",&years);
    11.    printf("\nInput interest rate:");
    12.    scanf("%f",&interest_rate);
    13.    printf("\nYear Interest   Sum");
    14.    printf("\n----+---------+--------");
    15.    for(i=1;i<=years;i++)
    16.    {
    17.     interest=capital*interest_rate/100;
    18.       capital+=interest;
    19.       printf("\n%-5d%-11.2f%0.2f",i,interest,capital);
    20.    }
    21.    getch();
    22. }
    1. Không ai giỏi hơn ai, Kim tin chắc răng chỉ biết cần cù làm việc rồi nhất định Kim sẽ tiến bộ.

    2. Đề bài quá rõ cho công thức cả rồi, chỉ việc thay vào chương trình thôi, đâu cần phải nghĩ quá nhiều và sâu xa.

    3. Kim đâu có làm hộ bài mà cần phải làm y nguyên đề bài chứ, vì chủ topic hỏi về ý tưởng nhanh gọn nhất.

    4. Bài Kim làm không hề dám nói là hoàn hảo nhưng đơn giản ở mức ai đọc cũng có thể hiểu được (có comment chú thích rõ ràng)

    5. Trong lập trình, yếu tố tốc độ và phản xạ là rất quan trọng.

    Mỗi người một cách hiểu và một cách nhìn nhận, bạn minhphuong90 nên tránh cách đánh giá ở một góc độ đi. Hãy nhìn vấn đề ở nhiều góc độ
    Ước mơ vươn tới Linux Developer.
    Đang trong quá trình tập luyện:
    1. C system programming
    2. GNU distribution
    3. Gtk+/Gnome Application Programming.

    Bác nào giỏi lĩnh vực này giúp Kim với nha. Kim cám ơn nhiều !!!

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

  1. SoiKeo.com - Cùng STIP sôi động cùng EURO 2012
    Gửi bởi phuthanh7777 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 14
    Bài viết cuối: 15-05-2012, 07:46 AM
  2. ADO.NET Bị lỗi thực hiện câu lệnh update khi nhiều luồng cùng chạy câu lệnh cùng một lúc
    Gửi bởi tuandoi1 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 20-07-2011, 06:51 PM
  3. Cách hiển thị các Sản phẩm cùng thể loại, và các tin cùng chủ đề
    Gửi bởi pvtam2a trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 6
    Bài viết cuối: 14-05-2011, 12:52 AM
  4. Khi Việt Nam là một siêu cường [Cùng uống Fristy - Cùng tưởng tượng]
    Gửi bởi thansautk trong diễn đàn Giải trí - Thư giãn
    Trả lời: 0
    Bài viết cuối: 30-08-2010, 10:41 PM
  5. Lập trình âm thanh trên C# | Chạy cùng lúc 2 sound player trên cùng 1 form???
    Gửi bởi KingOfBlade trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 11-05-2009, 10:19 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