Почему значение переменной width выводит какие то неправильные числа?
Переменные надо инициализировать. Без инициализации в них лежит мусор.
зачем вторая инициализация num1 и num2. И потом ты пытаешься присвоить к переменным значение неизвестных для компилятора значения. Вот компилятор что то и присваивает твоим переменным, дабы ошибки избежать.