Easy Tutorial
❮ C Exercise Example32 C Function Frexp ❯

C Practice Example 2

C Language Classic 100 Examples

Question: Bonuses distributed by the company are based on profit commissions.

Input the monthly profit I from the keyboard, and calculate the total bonus to be distributed?

Program Analysis: Use a number line to demarcate and locate. Note that the bonus needs to be defined as a double-precision floating point (double) type.

Example

#include<stdio.h>
int main()
{
    double i;
    double bonus1, bonus2, bonus4, bonus6, bonus10, bonus;
    printf("Your net profit is:\n");
    scanf("%lf", &i);
    bonus1 = 100000 * 0.1;
    bonus2 = bonus1 + 100000 * 0.075;
    bonus4 = bonus2 + 200000 * 0.05;
    bonus6 = bonus4 + 200000 * 0.03;
    bonus10 = bonus6 + 400000 * 0.015;
    if (i <= 100000) {
        bonus = i * 0.1;
    } else if (i <= 200000) {
        bonus = bonus1 + (i - 100000) * 0.075;
    } else if (i <= 400000) {
        bonus = bonus2 + (i - 200000) * 0.05;
    } else if (i <= 600000) {
        bonus = bonus4 + (i - 400000) * 0.03;
    } else if (i <= 1000000) {
        bonus = bonus6 + (i - 600000) * 0.015;
    } else if (i > 1000000) {
        bonus = bonus10 + (i - 1000000) * 0.01;
    }
    printf("Commission: bonus=%lf", bonus);

    printf("\n");
}

The output result of the above example is:

Your net profit is:
120000
Commission: bonus=11500.000000

C Language Classic 100 Examples

❮ C Exercise Example32 C Function Frexp ❯