从 1 变成 2 ,是不是 增加了 100% ?
从 0 变成 1 ,增加了 ?% 
从 -4 变成 +4 ,增加了 ?% 

解决方案 »

  1.   

    double d=0;
    if(a!=0)
    {
    d=double(b-a)/a;
    d*=100;
    }
    printf("%%%0.2f",d);
      

  2.   

    double d=0,a=-4,b=4;
    if(a!=0)
    {
    d=double(b-a)/a;
    d*=100;
    }else
    {
    if(b>0)
    printf("倒8!");
    else if(b==0)
    printf("0");
    else
    printf("-倒8");
    return;
    }
    printf("%%%0.2f",d);
      

  3.   

    不要太死了嘛,用程序要活一些,用SWITCH CASE 分开就行了呀,
      

  4.   

    to wangjinwang(王进) :深刻
      

  5.   

    我觉得应该是分绝对增加量和相对增加量来讨论。如果有a->b
    绝对增加就是fabs(b-a)/fabs(b)
    相对增加就是fabs(b-a)/fabs(a)
    如果出现分母为零,就是说无限增多了 
    和除法的意义一样,可以说是 零的突破!