Q: Write a c program, which will require the user to give value of hardness, carbon content and tensile strength of the steel under consideration and output the grade of the steel.

A certain grade of steel is graded according to the following conditions:

Hardness must be greater than 50
Carbon content must be less than 0.7
Tensile strength must be greater than 5600
The grades are as follows:
Grade is 10 if all three conditions are met
Grade is 9 if conditions (i) and (ii) are met
Grade is 8 if conditions (ii) and (iii) are met
Grade is 7 if conditions (i) and (iii) are met
Grade is 6 if and only one conditions is met
Grade is 5 is none of the conditions are met





#include<stdio.h>
int main()
{
    /*h = Hardness of steel,cc = Carbon content,ts = Tensile strength*/
    float h, cc, ts;
    int h_f=0,  cc_f=0, ts_f=0;  /*here 0 represent False and one represent for True*/
    int grade;
    printf("Enter the value of Hardness: ");
        scanf("%f", &h);

        printf("Enter the value of Carbon Content: ");
        scanf("%f", &cc);

        printf("Enter the value of Tensile Strength: ");
        scanf("%f", &ts);

    /*For first three conditional*/
    if (h>50)
        h_f=1;
    if (cc<0.7)
        cc_f=1;
    if (ts>5600)
        ts_f=1;

    //For Finding Grade//
    /*1. if none of the conditions are met*/
    if(h_f==0 && cc_f==0 && ts_f==0)     /*here && is used as AND*/
        grade = 5;

    /*2. if only one condition is met*/
    if(h_f==1 || cc_f==1 || ts==1)       /*here || is used as OR*/
        grade = 6;

    /*3 if condition (i) and (iii) are met*/
    if(h_f==1 && cc_f==0 && ts_f==1)
        grade = 7;

    /*4. if conditions (ii) and (iii) are met*/
    if(h_f==0 && cc_f==1 && ts_f==1)
        grade = 8;

    /*5. if conditions (i) and (ii) are met*/
    if(h_f==1 && cc_f==1 && ts_f==0)
        grade = 9;

    /*6. if all the three conditions are met*/
    if(h_f==1 && cc_f==1 && ts_f==1)
        grade = 10;

       printf("\n\nThe grade of steel is: %d", grade);
   
    return 0;
   
}

-----------------------------------------
Output:

Enter the value of Hardness: 60
Enter the value of Carbon Content: 1
Enter the value of Tensile Strength: 5800


The grade of steel is: 7

Comments

Popular posts from this blog

Q: The length & breadth of a rectangle and radius of a circle are input through the keyboard. Write a program to calculate area & perimeter of the rectangle and area & circumference of the circle.

Q: If a five-digit number is input through the keyboard, write a program to calculate the sum of its digits. (Hint: Use the modulus operator ‘%’)