Home > Software engineering >  I want to print the output ias weekly salary using the above function, but I am not able to
I want to print the output ias weekly salary using the above function, but I am not able to

Time:04-06

#include\<stdio.h\>
float calculateWeeklySalary(int grade, float hrs_worked)
{
    float ws, hr_rate;
    switch(grade){
        case 1:
            hr_rate = 100.00;
            break;
        case 2:
            hr_rate = 200.00;
            break;
        case 3:
            hr_rate = 300.00;
            break;
        case 4:
            hr_rate = 400.00;
            break;
        case 5:
            hr_rate = 500.00;
            break;              
    }
    ws = hrs_worked \* hr_rate;
    return ws;
}
int main()
{
    int g;
    float hr_work;
    printf("Enter Grade: ");
    scanf("%d", &g);
    printf("Enter Weekly Hours Worked ");
    scanf("%f", &hr_work);
    printf(" The weekly salary: ", calculateWeeklySalary(g,hr_work));
    return 0;   
}

I was not able to call the function and display the final output

CodePudding user response:

You forgot the formatter in the printf. It should be:

printf(" The weekly salary: %f", calculateWeeklySalary(g,hr_work));

Also: Why are there these Backslashes in your code?

CodePudding user response:

To print your answer which is returned from the function, you can use

printf(" The weekly salary: %f", calculateWeeklySalary(g,hr_work));
  •  Tags:  
  • c
  • Related