2010-07-29 3 views
-1

내 이름 조 및 메신저 :계수 연산자 ++ 나 미친 C의 계수 ++을 heres 문제</p> <p>와 몇 가지 문제로 실행

#include <iostream> 
#include <string> 
using namespace std; 

int main() 
{ 
//In short, this is what i am trying to do: 
//divide two numbers, and get both the quotient 
//and the remainder 
//however, as an example, this below produces a remainder 
//of 10 
//110 \ 20 should equal 5 remainder 5 
int firstInput =110, secondInput = 20; 

int quotient = 0, remainder = 0; 

quotient = firstInput/secondInput; 

remainder = firstInput % secondInput;// i think the problem is here 

cout << "The quotient is " << quotient << " and the remainder is " 
    << remainder << endl; 


system("pause"); 
return 0; 
} 

은 기본적으로는 제대로 나머지를 계산하지. 물론 도움이된다면 많은 도움이 될 것입니다. 환호

+1

"110 \ 20은 5 나머지 5"와 같아야합니다. 이것은 잘못되었습니다. 110 mod 20 = 10, C++은 여기에서 잘하고 있습니다. 여러분은 단지 잘못된 대답을 기대하고 있습니다. – casablanca

+0

5 * 20 + 10 = 110, 문제가 어디에 있습니까? – cypheon

+0

110/20 = 5.5 이후 남은 나머지로 소수점 이하를 버리는 경우를 가정합니다. – pmod

답변

7

5 내가하지 정답입니다 ...

The quotient is 5 and the remainder is 10 
Press any key to continue . . . 

나는 버그가 아마 생각 키보드와 의자 사이에 위치합니다. = P

+2

하하 정말 사실, 적어도 당신은 내 얼굴에 미소를지었습니다. 제 생각에 내가 곰곰이 생각해 봐야 할 남자가 있습니다. :) – Joseph

+0

우리에게 최선을 다합니다. = D – James

1

(110) = 5 * 20 + 10

나머지 10,

+0

감사합니다. 지금 당황 스럽지만, 다시 한번 감사드립니다. – Joseph

1

110 = 5 * 20 + 10 따라서 지수는 5이고 나머지는 10입니다. 그래서 정확하게 계산하는 것 같습니다.

"휴식"0.5를 얻으려면 ((double)firstInput/secondInput) - (firstInput/secondInput)을 계산해야합니다.

+0

나머지는 남은 사람과 혼동스러워하는 것처럼 보입니다. 휴식 코드도 주셔서 감사합니다. – Joseph

+0

문제가 아니며 우리의 답변이 도움이 되길 바랍니다 – Vlad

0

은 20 (110)를 분할하는 경우, 해야 때문에 ... (5)의 몫과 10의 나머지를 얻을 : 당신이 원하는 것을 얻을

5*20 + 10 = 110 
+0

이것은 매우 의미가 있습니다. – Joseph

-1

시도의 FMOD.

+0

-1 불분명하고 오히려 쓸모없는 조언 – Tomas

+0

http://www.cppreference.com/wiki/c/math/fmod fmod() 함수 x/y의 나머지를 반환합니다. #include double fmod (double x, double y); 더 나은가요? – user122302