[an error occurred while processing this directive]
|
если написать как у вас:
long a,b;
long long c;
a=...; b=....
c = a*b;
произойдёт вот что: а и b умножатся как 32-битные числа (long 32 бита? на самом деле если даже 40 то все равно не будет работать). 32-битный результат преобразуется в long long, но битов с 32 по 63-й там уже не было. Вот ежели напишите:
long a,b;
long long c;
a=...; b=....
c = ((long long)a)*b;
должно работать.