Home / General Knowledge / Testing New :: Discussion

Discussion :: Testing New

  1. Determine Output:

    void main()

    {

    float me = 1.1;

    double you = 1.1;

    if(me==you)

    printf("I hate Examveda");

    else

    printf("I love Examveda");

    }

  2. A.

     I hate Examveda

    B.

     I love Examveda

    C.

     Error

    D.

     None of These

    View Answer

    Workspace

    Answer : Option B

    Explanation :

    For floating point numbers (float, double, long double) the values cannot be predicted exactly. Depending on the number of bytes, the precession with the value represented varies. Float takes 4 bytes and long double takes 10 bytes. So float stores 0.9 with less precision than long double.
    Rule of Thumb: Never compare or at-least be cautious when using floating point numbers with relational operators (== , >, <, <=, >=,!= ) .


Be The First To Comment