2016-10-16 41 views
2

我知道“家庭作业”在这里没有被很好的理解,但是我尝试过在网上搜索,但我并没有真正到达任何地方,我也没有要求任何人完成它,只是为了指向我正确的方向。关于浮点数

我在过去的几个小时里创造了这个,我知道的并不多,但迄今为止这么好。现在我必须添加它,以便在前两个结果(第一个和和模数和)之后打印两个浮点数。例如,它不会打印4的30/7,而是4.28或其他。 TIA :)

#include <stdio.h> 
    int main() 
    { 
    int number1, number2, sum; //declares 3 variables 
    printf("This is used to divide and find the modulo of two integers\n"); 
    printf("Enter your first integer: "); 
    scanf("%d", &number1); 
    printf("Enter your second integer: \n"); 
    scanf("%d", &number2); 
    sum = number1/number2; 
    printf("%d/%d = %d\n", number1, number2, sum); 
    sum = number1 % number2; 
    printf("%d/%d = %\n", number1, number2, sum); 


return 0; 

}

+0

将'%d'更改为'%f'。请参阅* man 3 printf *。 – EJP

+1

您正在使用C++。使用'std :: cout'这个错误不会发生,而不是'printf' – PaulMcKenzie

+0

“打印两个浮动” - 哪个?浮点数的划分不会留下余数,因此''%'甚至不适用于浮点数。 – MSalters

回答

3

要打印float使用%f和数字转换为float

printf("%d/%d = %f\n", number1, number2, (float)number1/number2); 
//    ^      ^^^^^^^ 

重要事项需要注意这种变化(上文所强调):

  • 使用%ffloatdouble
  • 将其中一个数字转换为floatdouble以进行浮点除法。