There are four types of roofs: gable, hip, flat, and shed. Each type has its own benefits and drawbacks, so choosing the right ...