'num2' undeclared (first use in this function) int num=(int)num2;
undeclared(first use in this function) 说明你的num2是未声明就使用的