2012-06-26 2 views
-5

분수를 곱셈, 나누기, 더하기, 빼기 프로그램을 작성했습니다. 수식을 추가하고 빼는 것이 무엇인지 알 수 없습니다. 무엇이 될까? 지금까지C++에서 분수를 더하거나 빼는 코드는 무엇입니까

내 코드 :

Fraction subtractFractions(Fraction numDen, Fraction numDen2) 
{ 
Fraction value; 
value.numerator=numDen.numerator-numDen2.numerator; 
if(numDen.denominator!=numDen2.denominator){ 
    value.denominator=numDen2.denominator/numDen.denominator; 
    value.numerator*=value.denominator; 
    value.denominator*=value.denominator; 
    value.numerator=numDen.numerator-numDen2.numerator; 
} 
return value; 
} 

당신이 function..my에서 see..its 추가하고 뺄 수 있듯이 기능 그래서 난 그냥 게시 동일한 코드 인 하나

+9

종이에 분수를 더하거나 뺄 때와 같습니다. –

+1

당신이 지금까지해온 것을 우리에게 보여주십시오. 그리고 당신이 붙어있는 곳에 우리는 몇 가지 조언을 줄 수있을 것입니다. –

+0

분수 형식으로 유지하겠습니까? 그것은 덜 사소한 것입니다. – cheeken

답변

3
a/b - c/d = (ad - bc)/bd 

그런 다음 가장 낮은 조건으로 줄여야합니다 (신경 쓰는 경우).

8

나는 당신이 저장 가정 a/b를 나타내는 int a, int b 형식의 숫자 추가로 다음을 수행해야합니다.

a1 a2 a1*b2+a2*b1 
-- + -- = ----------- 
b1 b2  b1*b2 

빼기는 동일한 방식으로 작동합니다. 다음 단계로 분수를 줄이는 방법에 대해 생각해야합니다.

+1

우, 예쁜 아스키 조각 예술! +1 –

관련 문제