用C语言写一个函数无符号整数相除取小数部分;
以下是一个用C语言编写的函数,用于计算无符号整数相除的小数部分:
#include <stdio.h>
double divideUnsigned(unsigned int dividend, unsigned int divisor) {
// 计算商
unsigned int quotient = dividend / divisor;
// 计算余数
unsigned int remainder = dividend % divisor;
// 将余数除以除数得到小数部分
double decimal = (double)remainder / divisor;
return decimal;
}
int main() {
unsigned int dividend = 10;
unsigned int divisor = 3;
double decimal = divideUnsigned(dividend, divisor);
printf("小数部分为: %.2f\n", decimal);
return 0;
}
在上面的代码中,我们定义了一个名为divideUnsigned的函数,它接受两个无符号整数作为参数。函数首先计算商和余数,然后将余数除以除数得到小数部分。最后,我们在main函数中调用divideUnsigned函数,并打印出小数部分。
在这个例子中,我们将10除以3,得到商为3,余数为1。所以小数部分为1/3,即0.333333。最终输出结果为小数部分为: 0.33
原文地址: http://www.cveoy.top/t/topic/hETr 著作权归作者所有。请勿转载和采集!