读书人

C++除法有关问题求高手!

发布时间: 2013-10-30 12:56:22 作者: rapoo

C++除法问题,求高手!!
C++怎样把除法不取整与除法取余数一起运算??
[解决办法]

引用:
就是同时输出a/b的余数和商(商不取整)
例:6/5=1(余数) 6/5=1.2

不知道我的理解对不对:

方法一:(通过函数,一次返回两个值)

int res;//保留余数
double decimal;//保留商不取整

double dividend = 6;//被除数
int divisor = 4;//除数
func(res,decimal,6,4);
这样经过函数后,res就等于余数;decimal就保留了商不取整;

//函数的实现如下:
int func(int &res,double &decimal,int dividend,int divisor)
{
if(divisor == 0)
{
printf("divisor can't be equal to 0\n");
return -1;
}
res = dividend%divisor;
decimal = res/dividend;
return 0;
}

方法二:
int main()
{
int res;//保留余数
double dec;//保留商不取整
double dividend;//被除数
int divisor;//除数

dec = (res = dividend%divisor)/dividend;

printf("res = %d\n",res);
printf("dec = %f\n",dec);

return 0;
}

读书人网 >C++

热点推荐