Chargeable Income (RM) Calculation (RM) Rate '% tax(rm) 0 — 5,000 On the First 5,000 0 0 5,001 — 20,000 On the First 5,000 Next 15,000 1 0 150 20,001 — 35,000 On the First 20,000 Next 15,000 3 150 450 35,001 — 50,000 On the First 35,000 Next 15,000 8 600 1,200 Write a complete C program to prompt the user to enter the total chargeable income (RM), and then calculate the tax based on the calculation given in Table (A). For example: Prem's chargeable income = RM30,000 (RM20,000 + RM 10,000) Total tax = RM150 (for first RM20,000) + RM300 (3% x RM10,000) = RM450 The program will then display the result which is the total amount tax needed to be paid in Ringgit Malaysia (RM), up to three significant digits after the decimal point. Requirements: - Apply one return value function, include parameter list if necessary - Apply one non-return value function, include parameter list if necessary - If user enter chargeable income that is out of range (refer to Table (A)), display an error message and ask user to re-enter the chargeable income. - Repeat the program for 3 times.
Chargeable Income (RM) |
Calculation (RM) |
Rate '% |
tax(rm) |
0 — 5,000 |
On the First 5,000 |
0 |
0 |
5,001 — 20,000 |
On the First 5,000 |
1 |
0 |
20,001 — 35,000 |
On the First 20,000 |
3 |
150 |
35,001 — 50,000 |
On the First 35,000 |
8 |
600 |
Write a complete C
For example:
Prem's chargeable income = RM30,000 (RM20,000 + RM 10,000)
Total tax = RM150 (for first RM20,000) + RM300 (3% x RM10,000) = RM450
The program will then display the result which is the total amount tax needed to be paid in Ringgit Malaysia (RM), up to three significant digits after the decimal point.
Requirements:
- Apply one return value function, include parameter list if necessary
- Apply one non-return value function, include parameter list if necessary
- If user enter chargeable income that is out of range (refer to Table (A)), display an error message and ask user to re-enter the chargeable income.
- Repeat the program for 3 times.
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 3 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)