Let's say given an angle A = 46 °, side a = 2.29 and b = 2.71
I figured that the angle B = 58.4 by saying:
$$B = \sin^{-1} \left(\frac{ 2.71 \sin{46^{\circ}}}{2.29}\right)=58.4^{\circ}$$
But I think that angle C is incorrect:
$$C = \sin^{-1} \left(\frac{2.29 \sin{58.4^{\circ}}}{2.71}\right)=46.03^{\circ}$$
Someone who can help me? what do I do wrong and how should it be done?



You can find sine of angle $B$ using sine rule: $sin\beta=(2.71\cdot sin46)/2.29=0.85 \Rightarrow \beta=58.35$. You got this correctly. Now, using the fact that sum of angles in triangle is 180 degrees, you get angle $C=180-46-58.35=75.65$ (all angles are in degrees).
Once you have two angles, there's no need to re-use sine rule. Calculation is more complicated and you can make a mistake more easily.
If you want to calculate sides of triangle, use cosine rule.