Question: why is gyarados a flying type pokemon?
Answer: Gyarados is a flying type because in Gen 1, the only Dragon-type move did fixed damage, so a Water/Dragon type would have no weaknesses. ... Because the Flying type allows for a x4 weakness to Electric, which keeps Gyarados in check.