Sunday, June 15, 2014

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


Đề bài :  ThucHanh03_CauTrucDieuKhien.pdf
Tạo file "ThuNhapSauThue.cpp" để tính thuế người lao động phải trả và số tiền họ nhận được sau thuế mỗi tháng. Mức tính thuế như sau :

Thu nhập mỗi tháng               Mức thuế phải chịu
1.000.000đ đầu tiên                         0%
500.000đ tiếp theo                         10%
500.000đ tiếp theo                          15%
Tiếp theo                                         20%

Tuy nhiên người lao động phải đóng 3 loại bảo hiểm : xã hội, y tế, bảo hiểm với mức thuế là 9% trên tổng thu nhập hàng tháng. Toàn bộ tiền đóng bảo hiểm được miễn trừ thuế.
Ví dụ :
Thu nhập 3.000.000đ /tháng thì thuế phải đóng là
Bảo Hiểm (9%) = 3.000.000 * 9% = 270.000
=> TN-Sau Bảo Hiểm = TongTN - BaoHiem(9%) = 3.000.000 - 270.000 = 2.730.000
Thuế = 1000.000*0% + 500.000*10% + 500.000*15% + 730.000*20% = 271.000
TN-Sau Thuế = TongTN - BaoHiem - Thue  = 2.459.000

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

Code : http://pastebin.com/8BcWsmJ0  hoặc  thuchanh3-bai2.cpp

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


#include <iostream>
#include <iomanip>
using namespace std;

int main ()
{

    double luong = 0;
    cout << "Nhap tien can tinh thue: " ;
    cin >> luong;
    // Thu nhap 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);
    cout << fixed << setprecision(0) << "So tien sau khi dong bao hiem : " << luong << endl;
    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) << "Luong sau thue la : " << luong << endl;
    system("pause");
    return 0;
}
             

BACK TO TOP