Code:
#include <stdio.h>
/* Prototypes */
void getInput(int *pNum1, int *pNum2);
void calc(int num1, int num2, int *pSum, int *pDiv, int *pRemain,
float *pHalfNum1, float *pHalfNum2, float *pFDiv,
double *pRaiseToPowerVALUE);
void intOps(int num1, int num2,
int *pSum, int *pDiv, int *pRemain);
void floatOps(int num1, int num2,
float *pHalfNum1, float *pHalfNum2, float *pFDiv);
double raiseToPower(int num1, int num2);
void display(int num1, int num2, int sum, int div, int remain,
float halfNum1, float halfNum2, float fdiv,
double raiseToPower);
int main(void)
{
int num1;
int num2;
int sum, div, remain;
float halfNum1, halfNum2, fDiv;
double raiseToPowerVALUE;
getInput(&num1, &num2);
calc(num1, num2, &sum, &div, &remain, &halfNum1, &halfNum2,
&fDiv, &raiseToPowerVALUE);
display(num1, num2, sum, div, remain, halfNum1, halfNum2, fDiv,
raiseToPowerVALUE);
return;
}
void getInput(int *pNum1, int *pNum2)
{
//Get the user's input
printf("\nPlease enter 2 integers: ");
scanf("%d%d", pNum1, pNum2);
return;
}
void calc(int num1, int num2, int *pSum, int *pDiv, int *pRemain,
float *pHalfNum1, float *pHalfNum2, float *pFDiv,
double *pRaiseToPowerVALUE)
{
intOps(num1, num2, &pSum, &pDiv, &pRemain);
floatOps(num1, num2, &pHalfNum1, &pHalfNum2, &pFDiv);
*pRaiseToPowerVALUE = raiseToPower(int num1, int num2);
return;
}
void intOps(int num1, int num2, int *pSum, int *pDiv, int *pRemain)
{
*pSum = num1 + num2;
*pDiv = num1 / num2;
*pRemain = num1 % num2;
return;
}
void floatOps(int num1, int num2,
float *pHalfNum1, float *pHalfNum2, float *pFDiv)
{
//Cast to float for accurate division
*pHalfNum1 = (float) num1 / 2;
*pHalfNum2 = (float) num2 / 2;
*pFDiv = (float) num1 / (float) num2;
return;
}
double RaiseToPower(int num1, int num2)
{
double myPow;
pow(num1, num2);
return myPow;
}
void display(int num1, int num2, int sum, int div, int remain, float
halfNum1, float halfNum2, float fDiv, double raiseToPowerVALUE)
{
printf("\nName: Bobby Dooley");
//Display output in rpt format
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.1f", "Half of Input 1", halfNum1);
printf("\n%20s%20.1f", "Half of Input 2", halfNum2);
printf("\n%20s%20d", "Quotient", div);
printf("\n%20s%20d", "Remainder", remain);
printf("\n%20s%20.4f", "Fraction", fDiv);
//FORMAT THIS FOR A DOUBLE W/ 0 PRECISION
printf("\n%20s%20.4f", "Power", raiseToPowerVALUE);
printf("\n");
return;
}
THANK YOU!!!