The function follows:
qual <- function(x, y, z)
{if ((abs(x - y) <= .15)&(abs(x - z) <= .15)&(abs(y - z) <= .15)){print("grade A")} 
else if((abs(x - y) <= .15)|(abs(x - z) <= .15)){print("grade B")} 
else if((abs(x - y) <= .2)|(abs(x - z) <= .2)){print("grade C")} 
else if((abs(x - y) <= .25)|(abs(x - z) <= .25)){print("grade D")} 
else {print("check manually")}}
It seems that, e.g., the output of qual(1.19, 1.04, 1.06) and qual(1.10, .95, .97)should be "grade A". However, the output is "grade A" and "grade B", respectively. 
Why is this?
 
    