004
22.10.2006, 14:43 Uhr
xXx
Devil
|
Machs am besten mit ner struct oda so.... hab mal kurz was zusammen geschrieben .. ist aber ungetestet obs richtig ist ... naja ... die funktion wie ich se jetzt da hab, kürzt nicht so weit es geht, sondern addiert die einfach nur ... könnte man aber sicherlich noch leicht hinzufügen ...
C++: |
typedef struct Fraction__ { int nNumerator; int nDenominator;
Fraction__(void) : nNumerator(0), nDenominator(0) { } } FRACTION, *LPFRACTION;
void FractionSum(LPFRACTION lpFraction1, LPFRACTION lpFraction2, FRACTION& fracResult);
int _tmain(int argc, _TCHAR* argv[]) { FRACTION fraction1, fraction2, fracResult; fraction1.nDenominator = 2; fraction1.nNumerator = 2;
fraction2.nDenominator = 4; fraction2.nNumerator = 12;
FractionSum(&fraction1, &fraction2, fracResult);
return 0; }
void FractionSum(LPFRACTION lpFraction1, LPFRACTION lpFraction2, FRACTION& fracResult) { if (lpFraction1 == NULL || lpFraction2 == NULL) return;
fracResult.nDenominator = lpFraction1->nDenominator * lpFraction2->nDenominator; fracResult.nNumerator = (lpFraction1->nNumerator * lpFraction2->nDenominator) + (lpFraction2->nNumerator * lpFraction1->nDenominator); }
|
|