Sunday, June 15, 2014

Thực hành 3 - Bài 4


Đề bài :  ThucHanh03_CauTrucDieuKhien.pdf
Tạo 1 file tên "MuaTraGop.cpp" để giải quyết bài toán sau :

Một sinh viên vào đầu năm học quyết định vay ngân hàng 10.000.000 đồng để mua laptop. Ngân hàng đồng ý cho vay với lãi xuất 2%/tháng với điều kiện phải trả ngân hàng một khoản tiền vào đầu mỗi tháng. Tổng thu nhập của sinh viên bao gồm trợ cấp của bố mẹ 1.500.000 đồng/tháng vào đầu tháng và tiền lương từ việc làm thêm như mô tả trong bài tập 1, bài tập 2. Sinh viên đó dự định dùng nhiều nhất 2000.000đ cho sinh hoạt hàng tháng và số tiền  còn lại được trả cho ngân hàng.

Viết chương trình tính xem sau bao nhiêu tháng sinh viên đó hoàn trả hết nợ (gốc và lãi) biết rằng mỗi thàng sinh viên đó làm trung bình 155 tiếng. Chương trình sẽ in ra thu nhập sau thuế của sinh viên đó từ việc làm thêm, tiền lãi ngân hàng tính vào cuối mỗi tháng và số tiền dư nợ vào đầu tháng (sau thanh toán hàng tháng cho ngân hàng)

---------------------------------------------------------------------------------------------------

Code : http://pastebin.com/yHfjYQN8  hoặc  thuchanh3-bai4.cpp

---------------------------------------------------------------------------------------------------

Bài này cần sử dụng 2 bài trước : Thực hành 3 - Bài 1  và Thực hành 3 - Bài 2
Chỉ cần copy và chỉnh sửa 1 chút rồi viết tiếp code bài này vào. Code như sau :

#include <iostream>
#include <iomanip>

using namespace std;

int main ()
{
    const int giolam= 155;
 
// Tinh tien luong
    int sogiolam = giolam;
    const double muc0 = 12000, muc1 = 16000, muc2= 20000, muc3= 25000;
    double luong;
    if (sogiolam>200)
    {
        luong = (sogiolam-200)*muc3 + 50*(muc1 + muc2) + 100*muc0;
    }
    else
    {
        if ( sogiolam>150)
         {
                luong = (sogiolam-150)*muc2 + 50*muc1 + 100*muc0;
         }
         else
         {
                luong = (sogiolam-100)*muc1 + 100*muc0;
         }
    }
    cout << fixed << setprecision(0) << "Thu nhap hang thang truoc thue : " << luong << endl;
 
// Luong sau thue
    double thue;
    const double baohiem=0.09, thue0 = 0, thue1= 0.1, thue2= 0.15, thue3= 0.2;
    const double muctien0= 1e6, muctien1= 1.5e6, muctien2= 2e6;
    luong = luong* (1-baohiem);
    if ( luong>muctien2)
    {
        thue = (luong-muctien2)*thue3 + 5e5*(thue1 + thue2);
        luong = luong - thue;
    }
    else
    {
        if ( luong>muctien1 )
        {
            thue = (luong-muctien1)*thue2 + 5e5*thue1 ;
            luong = luong - thue;
        }
        else
        {
            thue = (luong-muctien0)* thue1;
            luong = luong -thue;
        }
    }
    cout << fixed << setprecision(0) << "Thu nhap sau thue : " << luong << endl;
 
// Tinh lai, in lai hang thang, tien du no
    const double tientrocap= 1.5e6, tienchitieu= 2e6;
    const double laixuat=0.02;
    double tienvay=10e6;
    double tienvaylai;
    int i=1;
    const double tienduhangthang = luong + tientrocap - tienchitieu;
    cout << "Tien du sau chi tieu hang thang :  " << tienduhangthang << endl << endl;
    while ( tienvay>tienduhangthang )
    {
        tienvaylai = tienvay * laixuat;
        cout << fixed << setprecision(0) << "Tien lai ngan hang vao cuoi thang thu " << i << " la: " << tienvaylai << endl;
        tienvay+= tienvaylai;
        cout << "So tien vay sau lai xuat thang thu " << i << " la: " << tienvay << endl;
        tienvay-= tienduhangthang;
        cout << "So tien du no vao dau thang thu " << i << " la: " << tienvay << endl << endl;
        i++;
    }
    cout << fixed << setprecision(0) << "So tien du sau khi tra xong ngan hang: " << (tienduhangthang-tienvay*1.02) << endl;
    system("pause");
    return 0;
}


BACK TO TOP