Ответ:

а) Зависимость от ударения. В корнях -гар-/-гор- под ударением пишется а, без ударения — о: загар, гарь — загореть, горелый. В корнях -зар-/-зор- без ударения пишется а, под ударением — та гласная, которая слышится: заря, озарить — зорька, зори.

б) Зависимость от суффикса. Если после корня есть суффикс -а-, в корнях -кас-/-кос- пишется а: касаться — коснуться. В корнях -лаг-/-лож- перед суффиксом -а- пишется а, без него — о: предлагать — предложить.

в) Зависимость от значения. В корнях -мак-/-мок- пишется а, если слово означает «погружать в жидкость»: макать сухарь в чай. Пишется о в значении «становиться мокрым, пропускать жидкость»: промокнуть под дождём, непромокаемый плащ. В корнях -равн-/-ровн- пишется а со значением «равный, одинаковый»: уравнять в правах; о — со значением «гладкий, прямой»: выровнять дорожку.