Найти углы ромба, зная только его сторону, нельзя: существуют ромбы, имеющие разные углы, но одинаковые стороны. На пальцах: сделайте ромб из проволоки, "сплющите" его -- он останется ромбом, стороны будут те же, углы изменятся.
Значит, чтобы найти углы ромба нужно знать что-то ещё (или что-то другое). Например, зная сторону и диагональ, найти угол можно по теореме косинусов: если x -- сторона, d -- диагональ, a -- угол напротив диагонали, то условие теоремы косинуов -- d^2 = x^2 + x^2 - 2 * x^2 * cos(a), из него следует a = arccos((2x^2 - d^2)/2x^2). (Я говорю "найти угол", а не "найти углы", потому что если мы знаем один угол, остальные находятся тривиально: если один угол равен а градусов, то угол напротив него тоже а, остальные два -- по 180-а).
Есть и другие варианты: через сторону и площадь (пользуясь тем, что площадь -- это квадрат стороны умножить на синус угла), через две диагонали (мы знаем, что диагонали в ромбе пересекаются под прямым углом и делятся точкой пересечения пополам -- отсюда следует, что тангенс половины угла ромба равен отношению диагоналей, просто по определнию тангенса; зная сторону и диагональ, кстати, тоже можно искать угол примерно таким способом, вместо теоремы косинусов) и так далее.