Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

If you don\'t mind helping I\'m trying to figure out why my code isn\'t compilin

ID: 3626743 • Letter: I

Question

If you don't mind helping I'm trying to figure out why my code isn't compiling. I have tried to figure it out to no avail. I don't want to cheat so just give me some advice or if I made any obviously dumb errors just let me know. Here is my code and the compiler errors. Thanks guys!


Errors:

p2print.c: In function `docalc':
p2print.c:106: error: incompatible type for argument 2 of `extraction'
p2print.c: At top level:
p2print.c:170: error: conflicting types for 'extraction'
p2print.c:17: error: previous declaration of 'extraction' was here
p2print.c:170: error: conflicting types for 'extraction'
p2print.c:17: error: previous declaration of 'extraction' was here


CODE


#include <stdio.h>
#include <stdlib.h>

//function delcarations

void getinput(int* input1,int* input2, int* input3, float* input4);

void docalc(int input1, int input2, int input3, float input4,int* result1,int* result2,
float* result3, int* result4, double* result5, double* result6,
float* result7, float* result8, float* result9);

void myprint(int input1,int input2,int input3, float input4,int result1,int result2,float result3,int result4,double result5,double result6,
float result7,float result8,float result9);

void multiplication(int input1, int input2, int input3, float input4,int* result2,double* result5);

void extraction(float input4, float result3);

//main and variable declarations

int main (void)
{
int input1;
int input2;
int input3;
float input4;
int result1;
int result2;
float result3;
int result4;
double result5;
double result6;
float result7;
float result8;
float result9;






//getinput function
getinput(&input1, &input2, &input3, &input4);


//docalc function

docalc(input1,input2,input3,input4,&result1,&result2,&result3,&result4,&result5,&result6,&result7,&result8,&result9);


//myprint function

myprint(input1,input2,input3,input4,result1,result2,result3,result4,result5,result6,result7,result8,result9);



return 0;
}




// FUNCTIONS


/*
* Name: getinput
* comments:
*
*
*
*/
void getinput(int* input1,int* input2, int* input3, float* input4)
{
printf(" ");
printf("COP 2220-50184 Project 2: Eric Rutherford ");
printf(" ");
printf("Enter three integers and a floating point number then press enter: ");
scanf("%d %d %d %f", input1, input2, input3, input4);



return;
}



/*
* Name: docalc
*
*
*/
void docalc(int input1, int input2, int input3, float input4,int* result1,int* result2,
float* result3, int* result4, double* result5, double* result6,
float* result7, float* result8, float* result9)
{
*result1 = (input1 + input3);
if (input3!=0) *result4=input2/input3;
if (input1!=0) *result6=input3/input1;
*result7 = (input1 + input2 + input3 + input4);
*result8 = (*result7/4);
*result9 = abs((int)*result3);

multiplication(input1,input2,input3,input4,result2,result5);

extraction(input4, result3);

return;
}



/*
* Name: myprint
*
*
*
*/
void myprint(int input1,int input2,int input3, float input4,int result1,int result2,float result3,
int result4,double result5,double result6,
float result7,float result8,float result9)
{
printf(" ");
printf("%-28s%14s ","Description","Data ");
printf("------------------------------------------ ");
printf("%-28s%14d ","Input 1 (int)", input1);
printf("%-28s%14d ","Input 2 (int)", input2);
printf("%-28s%14d ","Input 3 (int)", input3);
printf("%-28s%14.3f ","Input 4 (float)", input4);
printf("%-28s%14d ","Input 1 + Input 3 (int)", result1);
printf("%-28s%14d ","Input 1 * Input 2 (int)", result2);
printf("%-28s%14.0f ","Hundreds Digit of Input 4", result9);
if (input3!=0)
printf("%-28s%14d ","Input 2 / Input 3 (int)", result4);
else
printf("%-28s%14d ","Input 2/Input 3 (int)","DIV/0 ");
printf("%-28s%14.3f ","Input 3 * Input 4 (double)", result5);
if (input1!=0)
printf("%-28s%14.3f ","Input 3 / Input 1 (double)", result6);
else
printf("%-28s%14d ","Input 3 / Input 1 (double)""DIV/0 ");
printf("%-28s%14.3f ","Sum of the input (float)", result7);
printf("%-28s%14.3f ","Average of the input (float)", result8);
printf(" ");
return;
}



/*
* Name: multiplication
*
*/
void multiplication(int input1, int input2, int input3, float input4,int* result2,double* result5)
{
*result2 = (input1 * input2);
*result5 = (input3 * input4);
return;
}





/*
* Name: extraction
*
*/
void extraction(float input4,float* result3)
{
*result3 = ((int) input4)/100%10;

return;
}

Explanation / Answer

this should work now PLEASE RATE #include #include //function delcarations void getinput(int* input1,int* input2, int* input3, float* input4); void docalc(int input1, int input2, int input3, float input4,int* result1,int* result2, float* result3, int* result4, double* result5, double* result6, float* result7, float* result8, float* result9); void myprint(int input1,int input2,int input3, float input4,int result1,int result2,float result3,int result4,double result5,double result6, float result7,float result8,float result9); void multiplication(int input1, int input2, int input3, float input4,int* result2,double* result5); void extraction(float input4, float *result3); //main and variable declarations int main (void) { int input1; int input2; int input3; float input4; int result1; int result2; float result3; int result4; double result5; double result6; float result7; float result8; float result9; //getinput function getinput(&input1, &input2, &input3, &input4); //docalc function docalc(input1,input2,input3,input4,&result1,&result2,&result3,&result4,&result5,&result6,&result7,&result8,&result9); //myprint function myprint(input1,input2,input3,input4,result1,result2,result3,result4,result5,result6,result7,result8,result9); return 0; } // FUNCTIONS /* * Name: getinput * comments: * * * */ void getinput(int* input1,int* input2, int* input3, float* input4) { printf(" "); printf("COP 2220-50184 Project 2: Eric Rutherford "); printf(" "); printf("Enter three integers and a floating point number then press enter: "); scanf("%d %d %d %f", input1, input2, input3, input4); return; } /* * Name: docalc * * */ void docalc(int input1, int input2, int input3, float input4,int* result1,int* result2, float* result3, int* result4, double* result5, double* result6, float* result7, float* result8, float* result9) { *result1 = (input1 + input3); if (input3!=0) *result4=input2/input3; if (input1!=0) *result6=input3/input1; *result7 = (input1 + input2 + input3 + input4); *result8 = (*result7/4); *result9 = abs((int)*result3); multiplication(input1,input2,input3,input4,result2,result5); extraction(input4, result3); return; } /* * Name: myprint * * * */ void myprint(int input1,int input2,int input3, float input4,int result1,int result2,float result3, int result4,double result5,double result6, float result7,float result8,float result9) { printf(" "); printf("%-28s%14s ","Description","Data "); printf("------------------------------------------ "); printf("%-28s%14d ","Input 1 (int)", input1); printf("%-28s%14d ","Input 2 (int)", input2); printf("%-28s%14d ","Input 3 (int)", input3); printf("%-28s%14.3f ","Input 4 (float)", input4); printf("%-28s%14d ","Input 1 + Input 3 (int)", result1); printf("%-28s%14d ","Input 1 * Input 2 (int)", result2); printf("%-28s%14.0f ","Hundreds Digit of Input 4", result9); if (input3!=0) printf("%-28s%14d ","Input 2 / Input 3 (int)", result4); else printf("%-28s%14d ","Input 2/Input 3 (int)","DIV/0 "); printf("%-28s%14.3f ","Input 3 * Input 4 (double)", result5); if (input1!=0) printf("%-28s%14.3f ","Input 3 / Input 1 (double)", result6); else printf("%-28s%14d ","Input 3 / Input 1 (double)""DIV/0 "); printf("%-28s%14.3f ","Sum of the input (float)", result7); printf("%-28s%14.3f ","Average of the input (float)", result8); printf(" "); return; } /* * Name: multiplication * */ void multiplication(int input1, int input2, int input3, float input4,int* result2,double* result5) { *result2 = (input1 * input2); *result5 = (input3 * input4); return; } /* * Name: extraction * */ void extraction(float input4,float* result3) { *result3 = ((int) input4)/100%10; return; }
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote