从 4 变成 5 ,是不是 增加了 25% ? 从 1 变成 2 ,是不是 增加了 100% ?从 0 变成 1 ,增加了 ?% 从 -4 变成 +4 ,增加了 ?% 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 double d=0;if(a!=0){d=double(b-a)/a;d*=100;}printf("%%%0.2f",d); 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");elseprintf("-倒8");return;}printf("%%%0.2f",d); 不要太死了嘛,用程序要活一些,用SWITCH CASE 分开就行了呀, to wangjinwang(王进) :深刻 我觉得应该是分绝对增加量和相对增加量来讨论。如果有a->b绝对增加就是fabs(b-a)/fabs(b)相对增加就是fabs(b-a)/fabs(a)如果出现分母为零,就是说无限增多了 和除法的意义一样,可以说是 零的突破! VC插入符小问题 Cstring::getbuffer的疑问 一个TCP程序可以创建的套接字数目最多是64吗? 关于new和malloc的问题 再次求教在我的机器中使用MoveFileEx时出现的怪现象.... 使用ODBC向SQL Server中写汉字,得到的却是乱码? 图片加载问题!得到图片的句柄,高分求高人! 让程序不在windows 的任务栏是怎么做的? 当 listctrl 中有一项选中时 按 回车 或空格会有什么事件产生 怎么样才能让DrawItem起作用呀??????? 谁能帮帮我,必有重谢!!! 如何获得打开的IE地址?
if(a!=0)
{
d=double(b-a)/a;
d*=100;
}
printf("%%%0.2f",d);
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);
绝对增加就是fabs(b-a)/fabs(b)
相对增加就是fabs(b-a)/fabs(a)
如果出现分母为零,就是说无限增多了
和除法的意义一样,可以说是 零的突破!