方法一:
假设全是鸡,则兔有:
(128-46×2)÷(4-2),
=36÷2,
=18(只),
则鸡有:46-18=28(只).
方法二:设鸡有x只,则兔有46-x只,根据题意列方程得:
2x+(46-x)×4=128,
2x-4x+184=128,
2x=184-128,
2x=56,
x=56÷2,
x=28,
则兔有:46-28=18(只).
答:鸡有28只,兔有18只.