#include <stdio.h>
void getInput(int* pNum1, int* pNum2);
void calc(int num1, int num2, int* pSum, int* pQuotient, int* pRemainder,
double* pHalfNum1, double* pHalfNum2, double* pFraction, int* pAlgebraic);
int intOps(int num1, int num2, int* pSum, int* pQuotient, int* pRemainder);
double doubleOps(int num1, int num2, double* pHalfNum1, double* pHalfNum2,
double* fraction);
int algebra(int num1, int num2);
void display(int num1, int num2, int sum, int quotient, int remainder,
double halfNum1, double halfNum2, double fraction, int algebraic);
int main(void)
{
int num1, num2;
int sum, quotient, remainder;
double halfNum1, halfNum2, fraction;
int algebraic;
getInput(&num1, &num2);
calc(num1, num2, &sum, "ient, &remainder, &halfNum1, &halfNum2,
&fraction, &algebraic);
display(num1, num2, sum, quotient, remainder,halfNum1, halfNum2,
fraction, algebraic);
return 0;
}
void getInput(int* pNum1, int* pNum2)
{
printf("\nPlease enter two integers : ");
scanf("%d%d", pNum1, pNum2);
}
void calc(int num1, int num2, int* pSum, int* pQuotient, int* pRemainder,
double* pHalfNum1, double* pHalfNum2, double* pFraction, int* pAlgebraic)
{
intOps(num1, num2, pSum, pQuotient, pRemainder);
doubleOps(num1, num2, pHalfNum1, pHalfNum2, pFraction);
algebra(num1, num2);
}
int intOps(int num1, int num2, int* pSum, int* pQuotient, int* pRemainder)
{
*pSum = num1 + num2;
*pQuotient = num1 / num2;
*pRemainder = num1 % num2;
}
double doubleOps(int num1, int num2, double* pHalfNum1, double* pHalfNum2,
double* pFraction)
{
*pHalfNum1 = num1 / 2.0;
*pHalfNum2 = num2 / 2.0;
*pFraction = num1 / (double)num2;
}
int algebra(int num1, int num2)
{
int algebraic;
int x, y;
x = num1;
y = num2;
algebraic = (2 * x) + (4 * y) + (x * y) - (x / y);
return algebraic;
}
void display(int num1, int num2, int sum, int quotient, int remainder,
double halfNum1, double halfNum2, double fraction, int algebraic)
{
printf("\n%20s%20s", "Description", "Data");
printf("\n%20s%20s", "-----------", "----");
printf("\n%20s%20d", "Input 1", num1);
printf("\n%20s%20d", "Input 2", num2);
printf("\n%20s%20d", "Sum", sum);
printf("\n%20s%20.1lf", "Half of input 1", halfNum1);
printf("\n%20s%20.1lf", "Half of input 2", halfNum2);
printf("\n%20s%20d", "Quotient", quotient);
printf("\n%20s%20d", "Remainder", remainder);
printf("\n%20s%20.4lf", "Fraction", fraction);
printf("\n%20s%20d", "Algebra", algebraic);
printf("\n\n");
}
</stdio.h>
This is my code. It compiles and runs correctly except for the algebra method. That always returns a result of 0. What am i doing wrong?