Question: who sings have a cigar by pink floyd
Answer: English folk singer Roy Harper provided lead vocals on the song .