Слитно пишется, когда образовано от словосочетания, например - железнодорожный, - железная дорога, а через дефиз пишется когда слово зависит от другого например русско-английский, ещё через дефиз пишутся оттенки , жёлто-зеленый, также пишутся через дефиз стороны света , например юго- восточный