#include <stdio.h>
#include <math.h>

int main (void)

{
    float hw, lab, mid, fin;
    float overall;
    float overallb;

    printf("Enter your homework marks out of 100:\n");
    scanf("%f", &hw);

    printf("Enter your lab marks out of 100:\n");
    scanf("%f", &lab);

    printf("Enter your midterm mark out of 100:\n");
    scanf("%f", &mid);

    printf("Enter your final mark out of 100:\n");
    scanf("%f",&fin);

    overall= 0.1*hw + 0.2*lab + 0.3*mid + 0.4*fin;
    overall= floor(overall+0.5);

     overallb=0.1*hw+0.2*lab+0.7*fin;
    overallb = floor(overallb+0.5);

    if (lab<50)
    {
        printf("Average: You got an F!\n");
    }
    else
    {
        if (overall>=90)
            printf("Average: You got an A+!\n");
        else
        {
            if (overall>=85)
                printf("Average: You got an A.\n");
            else
            {
                if (overall >=80)
                    printf("Average: You got an A-.\n");
                else
                {
                    if (overall >=75)
                        printf("Average: You got a B+.\n");
                    else
                    {
                        if (overall >=70)
                            printf("Average: You got a B.\n");
                        else
                        {
                            if (overall >=66)
                                printf("Average: You got a C+.\n");
                            else
                            {
                                if (overall >=60)
                                    printf("Average: You got a C.\n");
                                else
                                {
                                    if (overall >=55)
                                        printf("Average: You got a D+\n");
                                    else
                                    {
                                        if (overall >=50)
                                            printf("Average: You got a  D.\n");
                                        else
                                        {
                                            if (overall>=40)
                                                printf("Average: You got an E.\n");
                                            else
                                                printf("Average: You got an F!\n");

                                        }
                                    }
                                }
                            }
                        }

                    }

                }
            }
        }
    }

if(hw>80 &&mid<fin)

/* Midterm mark will be replaced with final mark*/

    {
        if (overallb>=90)
            printf("Mid Term mark is replaced with final : You got an A+!\n\n");
        else
        {
            if (overallb>=85)
                printf("Mid Term mark is replaced with final: You got an A.\n\n");
            else
            {
                if (overallb >=80)
                    printf("Mid Term mark is replaced with final: You got an A-.\n\n");
                else
                {
                    if (overallb >=75)
                        printf("Mid Term mark is replaced with final: You got a B+.\n\n");
                    else
                    {
                        if (overallb >=70)
                            printf("Mid Term mark is replaced with final: You got a B.\n\n");
                        else
                        {
                            if (overallb >=66)
                                printf("Mid Term mark is replaced with final: You got a C+.\n\n");
                            else
                            {
                                if (overallb >=60)
                                    printf("Mid Term mark is replaced with final: You got a C.\n\n");
                                else
                                {
                                    if (overallb >=55)
                                        printf("Mid Term mark is replaced with final: You got a D+\n\n");
                                    else
                                    {
                                        if (overallb >=50)
                                            printf("Mid Term mark is replaced with final: You got a  D.\n\n");
                                        else
                                        {
                                            if (overallb>=40)
                                                printf("Mid Term mark is replaced with final: You got an E.\n\n");
                                            else
                                                printf("Mid Term mark is replaced with final: You got an F!\n\n");



                                        }
                                    }
                                }
                            }
                        }

                    }

                }
            }
        }
    }


    return 0;
}
