你的程序主要问题是fenmu变量不能同时承担变换符号和累加2的任务,
比如fenmu是-3时加2,变成了-1,而不是5,所以结果不对.
解决办法是单独设一个变换符号的变量flag
完整的程序如下(见图,改动的地方见注释)