현태변태야
10
2021-09-15 12:22:55 작성 2021-09-15 12:33:23 수정됨
4
189

c언어 초보입니다.. 결과값이 왜 계속 0으로 나올까요?


월급을 입력받아서 월급이 천만원 이하면 세금이 7퍼센트고 천만원 초과 이천만원 이하면 세금이 10퍼센트이고, 이천만원을 초과한다면 세금이 15퍼센트일때, 함수를 이용하여 세금을 책정하는 문제인데, 프로그램 실행은 되는데 세금이 0원으로 나오네요 ㅜㅜ 어떻게 해야 할까요? 읽어주시는 모든 분들께 감사드립니다!

 

0
  • 답변 4

  • nathak
    659
    2021-09-15 12:39:02
    is_tax 함수에 리턴이 없고, main 에서 tax 변수에 할당되지 않는거 같네요
  • 현태변태야
    10
    2021-09-15 12:51:38

    감사합니다! 두 분 덕분에 해결했어요

  • 야크털깍기매니아
    179
    2021-09-15 12:54:29

    의도하신건 tax변수에 is_tax() 에서 계산한 결과를 넣으시는걸텐데 그 '넣는부분' 이 없네요

    int is_tax(pay); 라인이 tax = is_tax(pay)

    형태가 되어야하구 그러려면 is_tax() 함수에서

    계산된 tax 변수를 리턴해주셔야 합니다ㅋ

    함수의 선언도 double을 리턴하도록 바꿔주셔야 하구요


    구글에 무지많은 c언어 강의들 중 함수를 쓰는 방법에 대해 차분히 읽어보시면 제가 무슨 얘길 하는지 이해되실거에요ㅋ

  • 로그인을 하시면 답변을 등록할 수 있습니다.