Кстате что касаеца задачи №1 то там можно обойтись и без "длиной арифметики" , просто переменным тип double а потом просто отрезать знаки после запяой процедурой tranck помоему она так пишеца но точно к сажелению не помню , а компелятара покачто нет так что можно сделать так !!!