C - 如何找到两个数字的余数?

时间:2015-11-29 13:03:07

标签: c

如何在sum2中完成两个数的余数之和 整数7 + 4?

7.605,4.331
  sum1 = 11   sum2 = 0.936

3 个答案:

答案 0 :(得分:1)

C在modf()中有一个很好的函数<math.h>

  

modf函数将参数值分解为整数和小数部分,每个部分与参数具有相同的类型和符号。 ......C11dr§7.12.6.122

double x = 7.605;
double y = 4.331;
double sum_ipart;
double sum_fpart = modf(x+y, &sum_ipart);
printf("%.3f + %.3f = %.0f and fraction %.3f\n", x, y, sum_ipart, sum_fpart);

输出

7.605 + 4.331 = 11 and fraction 0.936

答案 1 :(得分:0)

尝试:

renameField

答案 2 :(得分:0)

将两个数字的整数和小数部分分开,然后添加整数部分以获得sum1,并添加小数部分以获得sum2。

float n1, n2;
int n1_int, n2_int;
float n1_frac, n2_frac;
n1_int = floor(n1);
n2_int = floor(n2);
n1_frac = n1 - n1_int;
n2_frac = n2 - n2_int;
sum1 = n1_int + n2_int;
sum2 = n1_frac + n2_frac;