반응형
월급에 붙는 소득세를 계산하는 함수 get_tax(int income)를 작성하고 테스트하여 보자. 과표 구간은 1000만원 이하 8%, 1000만원 초과는 10%로 되어 있다고 가정한다. 사용자로부터 소득을 입력받아서 세금을 계산하는 프로그램을 작성하라.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #include <stdio.h> double get_tax(int income); int get_income(void); int main(void) { int x; x=get_income(); printf("소득세는 %lf만원입니다.\n", get_tax(x)); return 0; } double get_tax(int income) { double tax; {if(income<=1000) tax = income*0.08; else tax = income * 0.1;} return tax; } int get_income(void) { int a; printf("소득을 입력하시오(만원): "); scanf("%d", &a); return a; } | cs |
필자는 income을 int형으로 설정 하고 10보다 작을 경우 결과 값이 0으로 나타나는 것이 싫어서 double 형으로 설정하였다. 그래서 답도 80.0000 이 나왔다. 만약 이것이 싫다면 아래 코드를 참조하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #include <stdio.h> int get_tax(int income); int get_income(void); int main(void) { int x; x=get_income(); printf("소득세는 %d만원입니다.\n", get_tax(x)); return 0; } int get_tax(int income) { int tax; {if(income<=1000) tax = income*0.08; else tax = income * 0.1;} return tax; } int get_income(void) { int a; printf("소득을 입력하시오(만원): "); scanf("%d", &a); return a; } | cs |
반응형