Все сложные вещества можно расписать на ионы: CaCO3 (Ca(2+) и CO3(2-) ), Ca3(PO4)2 (Ca(2+) и PO4(3-) ), NaCl (Na(+) и Cl(-) ). Теперь к делу. Для того, чтобы расставить индексы, нужно знать заряды каждого иона, со временем вы будете знать все эти заряды наизусть, но пока вы можете смело взять таблицу Менделеева и перевернуть ее. Там вы найдете таблицу, которая состоит из множества прямоугольников разных цветов, а слева и сверху будут записаны анионы и катионы (это и есть наши ионы), и над ними будет записан их заряд. Теперь смотрите, возьмем в пример Ca3(PO4)2: у PO4 заряд 3- (на минусы и плюсы вам внимания обращать не надо), значит под Ca мы поставим 3. Теперь нам надо узнать, что ставить под PO4: смотрим, что у Ca заряд 2+, значит, под PO4 мы поставим 2, и у нас получится Ca3(PO4)2. Что важно помнить: если ион состоит из нескольких букв (элементов), то их нужно брать в скобки, если под ними стоит индекс (вот например, в NaOH ставить скобки не надо, потому что под ОН не надо ставить индекс). И последний момент: если коэффициенты можно сократить, то надо обязательно это сделать! Пример: мы хотим записать вещество, состоящее из ионов Al и PO4. Мы видим, что и у Al, и у PO4 заряды равны 3 (на минус и плюс опять-таки не смотрим), казалось бы, что надо записать Al3(PO4)3, но так как наши коэффициенты сокращаются (на 3), то надо их сократить на 3 и записать AlPO4, причем PO4 в скобки брать не надо, так как под ней не стоит индекс. Или пример BaSO4: у обоих заряды 2, и вроде бы получается Ba2(SO4)2, но так как мы можем сократить эти индексы, а именно на 2, то мы пишем BaSO4. То же самое и с вашим примером CaCO3. А вот в Ba(OH)2 заряд Ba равен 2, а заряд OH равен 1, тогда мы пишем Ba(OH)2 и видим, что эти числа сократить нельзя, при этом мы взяли OH в скобки, так как данный ион состоит из 2 элементов и под ним есть индекс. Вроде все, если что, спрашивайте.