8.The workers had the machines (run) all night long to finish the work on time.

问题描述:

8.The workers had the machines (run) all night long to finish the work on time.
The workers had the machines runing all night long to finish the work on time.
此句中为什么用running,而不用ran
为什么不能用run,如果run用work代替,那么应是working,还是worked.本题不是应该让机器被运行吗

have sth.done 表示被动且已经完成的事情
have sth.doing 表示被动且持续进行的事情
没有 have sth.did 这种用法
如果改用work,那么应该是working
是让机器被运行,但是have sth.done 和 have sth.doing 已经有被动的意思了