1 рубль = 100 копеек
1) 100 * 42 8/10 = 100 * 428/10 = 4280 копеек : 100 = 42,80 руб стоит 1 м атласа
2) 42,80 - 4,78 = 38,02 руб стоит 1 м шёлка
3) 9,75 * 42,80 = 417,3 руб стоит 9,75 м атласа
4) 10,5 * 38,02 = 399,21 руб стоит 10,5 м шёлка
5) 399,21 + 417,3 = 816,51 руб понадобится на покупку
6) 900 - 816,51 = 83,49 руб будет сдача
Ответ: хватит 900 руб и останется сдача