2016-10-16 8 views
2

"숙제"가 여기에 잘 감지되지는 않지만 온라인 검색을 시도했지만 아무 데서도 얻지는 못했지만 누구에게도 완료를 요청하지 않았습니다. 올바른 방향.부동 소수점 숫자에 대해

나는 지난 몇 시간 동안이 사실을 만들었지 만 그다지 잘 알지 못했다. 이제는 이전 두 결과 (첫 번째 합계와 모듈로 합계) 이후 두 개의 부동 소수점을 인쇄하도록 추가해야합니다. 예를 들어 30/7은 4를 인쇄하지 않고 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++을 사용 중입니다. 'printf'가 아닌'std :: cout'을 사용하십시오. – PaulMcKenzie

+0

"prints two floats"- 어느 쪽입니까? 부동 소수점의 나눗셈은 나머지를 남기지 않습니다. 왜냐하면 '%'는 부동 소수점 숫자에서도 작동하지 않습니다. – MSalters

답변

3

float 사용 %f를 인쇄 float에 수를 변환하려면주의해야 할

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

중요 사항을 변경 (위의 강조)에 대해 :

  • %ffloat 또는 double
  • 숫자 중 하나를 float 또는 double으로 캐스팅하여 부동 소수점 나누기를 만듭니다.
관련 문제