President Donald Trump says he is sending a $1,776 bonus check to U.S. troops for Christmas, indicating in a White House speech that tariffs were funding the payments as he tried to reassure a worried public about the health of the economy.