반응형

월급에 붙는 소득세를 계산하는 함수 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


반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

난수 발생기  (0) 2016.07.27
사인값 출력  (0) 2016.07.27
원의 면적 구하기  (0) 2016.07.26
화씨 온도 변환기  (0) 2016.07.26
정수 판별기  (0) 2016.07.26

+ Recent posts