Слово «рояль» стало мужским родом в русском языке из-за того, что в нём сохраняется род заимствованных слов. 24
«Рояль» — слово французского происхождения, происходит от слова «roi» — «король». 15 В иностранном языке оно имело мужской род. 2 В русском языке заимствованные слова обычно сохраняют тот же род, что и в иностранном варианте. 4