Try putting brackets in your conditional statements
while(pulseAin == false || pulseBin == false)
change to
while((pulseAin == false) || (pulseBin == false))if( digitalRead(pingpinb) != 0 && pulseBin == false)
change to
if( (digitalRead(pingpinb) != 0 ) && (pulseBin == false))
As logical precedents are not always what you think