как использовать значение, возвращаемое из функции в с - PullRequest
0 голосов
/ 31 октября 2018

Итак, у меня есть программа, которая использует функции для расчета личного пособия и налогооблагаемого дохода. Я хотел бы знать, как взять вычисленное значение из моей функции и установить переменную 'personalAllowance' в это значение, чтобы мой код работал правильно. Как сейчас печатается ноль.

float compute_taxable_income(float annualSalary, float personalAllowance) 
 {
   float taxableIncome;

        taxableIncome = (annualSalary - personalAllowance);


    return taxableIncome;
}


  float compute_personal_allowance ( float annualSalary )
    {
        float personalAllowance;

    if (annualSalary <= 100000)
        personalAllowance = 11850;

    else if (annualSalary > 100000 && annualSalary < 123700) 
        { 
        personalAllowance = 11850 - ((annualSalary - 100000) /2);
        }
    else 
        personalAllowance = 0;



    return personalAllowance;
}

 int main()
  {
    // Variables
      float annualSalary;
      float taxableIncome;
      float personalAllowance;

        printf("what is the annualSalary \n");
        scanf("%f",&annualSalary);

        compute_personal_allowance (annualSalary );

        compute_taxable_income( annualSalary, personalAllowance);

        printf("the Taxable income is %f ", taxableIncome);



  return 0;
}

1 Ответ

0 голосов
/ 31 октября 2018

Вы ничего не назначаете на personalAllowance или taxableIncome. Вам необходимо присвоить им возвращаемое значение соответствующих функций:

personalAllowance = compute_personal_allowance (annualSalary );
taxableIncome = compute_taxable_income( annualSalary, personalAllowance);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...